forked from ddrilling/AsbCloudServer
Степанов Дмитрий Александрович
1b560dd0a2
1. Изменил сущность уведомлений. Добавил дату регистрации уведомления. 2. Добавил миграцию. 3. Изменил репозитории. Убрал метод для обновления коллекции уведомлений. 4. Поправил запрос для отправки уведомлений и метод контроллера. 5. Поправил логику обновления уведомления. Теперь обновление состояния уведомления происходит в транспорте, после успешной отправки уведомления.
41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace AsbCloudApp.Requests;
|
|
|
|
/// <summary>
|
|
/// Параметры запроса для отправки уведомления
|
|
/// </summary>
|
|
public class NotifyRequest
|
|
{
|
|
/// <summary>
|
|
/// Id получателя уведомления
|
|
/// </summary>
|
|
[Required]
|
|
public int IdUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// Id категории уведомления. Допустимое значение параметра: 1
|
|
/// </summary>
|
|
[Required]
|
|
[Range(minimum: 1, maximum: 1, ErrorMessage = "Id категории уведомления недоступно. Допустимые: 1")]
|
|
public int IdNotificationCategory { get; set; }
|
|
|
|
/// <summary>
|
|
/// Заголовок уведомления
|
|
/// </summary>
|
|
[Required]
|
|
public string Title { get; set; } = null!;
|
|
|
|
/// <summary>
|
|
/// Сообщение уведомления
|
|
/// </summary>
|
|
[Required]
|
|
public string Message { get; set; } = null!;
|
|
|
|
/// <summary>
|
|
/// Id типа доставки уведомления. Допустимое значение: 0, 1
|
|
/// </summary>
|
|
[Required]
|
|
[Range(minimum: 0, maximum: 1, ErrorMessage = "Id способа отправки уведомления недоступно. Допустимые: 0, 1")]
|
|
public int IdTransportType { get; set; }
|
|
} |