forked from ddrilling/AsbCloudServer
Степанов Дмитрий Александрович
1b560dd0a2
1. Изменил сущность уведомлений. Добавил дату регистрации уведомления. 2. Добавил миграцию. 3. Изменил репозитории. Убрал метод для обновления коллекции уведомлений. 4. Поправил запрос для отправки уведомлений и метод контроллера. 5. Поправил логику обновления уведомления. Теперь обновление состояния уведомления происходит в транспорте, после успешной отправки уведомления.
44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace AsbCloudDb.Model;
|
|
|
|
[Table("t_notification"), Comment("Уведомления")]
|
|
public class Notification : IId
|
|
{
|
|
[Key]
|
|
[Column("id")]
|
|
public int Id { get; set; }
|
|
|
|
[Column("id_user"), Comment("Id получателя")]
|
|
public int IdUser { get; set; }
|
|
|
|
[Column("id_notification_category"), Comment("Id категории уведомления")]
|
|
public int IdNotificationCategory { get; set; }
|
|
|
|
[Column("title"), Comment("Заголовок уведомления")]
|
|
public string Title { get; set; } = null!;
|
|
|
|
[Column("message"), Comment("Сообщение уведомления")]
|
|
public string Message { get; set; } = null!;
|
|
|
|
[Column("registration_date"), Comment("Дата регистрации уведомления")]
|
|
public DateTime RegistrationDate { get; set; }
|
|
|
|
[Column("sent_date"), Comment("Дата отправки уведомления")]
|
|
public DateTime? SentDate { get; set; }
|
|
|
|
[Column("read_date"), Comment("Дата прочтения уведомления")]
|
|
public DateTime? ReadDate { get; set; }
|
|
|
|
[Column("id_transport_type"), Comment("Id типа доставки уведомления")]
|
|
public int IdTransportType { get; set; }
|
|
|
|
[ForeignKey(nameof(IdNotificationCategory))]
|
|
public virtual NotificationCategory NotificationCategory { get; set; } = null!;
|
|
|
|
[ForeignKey(nameof(IdUser))]
|
|
public virtual User User { get; set; } = null!;
|
|
} |