DD.WellWorkover.Cloud/AsbCloudApp/Data/NotificationDto.cs
Степанов Дмитрий Александрович d1555cc67b Изменение модели
1. Добавил новые сущности: уведомление, категория уведомления, способ отправки уведомления
2. Добавил DTO для новых сущностей
3. Накатил миграцию
4. Поправил DbContext
2023-07-07 16:26:16 +05:00

59 lines
1.4 KiB
C#

using System;
namespace AsbCloudApp.Data;
/// <summary>
/// DTO уведомлений
/// </summary>
public class NotificationDto : IId
{
/// <summary>
/// Id уведомления
/// </summary>
public int Id { get; set; }
/// <summary>
/// Id получателя уведомления
/// </summary>
public int IdUser { get; set; }
/// <summary>
/// Id способа отправки уведомления
/// </summary>
public int IdNotificationTransport { get; set; }
/// <summary>
/// Id категории уведомления
/// </summary>
public int IdNotificationCategory { get; set; }
/// <summary>
/// Заголовок уведомления
/// </summary>
public string Title { get; set; } = null!;
/// <summary>
/// Текст уведомления
/// </summary>
public string Subject { get; set; } = null!;
/// <summary>
/// Время жизни уведомления
/// </summary>
public TimeSpan TimeToLife { get; set; }
/// <summary>
/// Дата отправки уведомления
/// </summary>
public DateTime? SentDateAtUtc { get; set; }
/// <summary>
/// DTO способа доставки уведомления
/// </summary>
public NotificationTransportDto NotificationTransport { get; set; } = null!;
/// <summary>
/// DTO категории уведомления
/// </summary>
public NotificationCategoryDto NotificationCategory { get; set; } = null!;
}