diff --git a/AsbCloudApp/Services/Notifications/NotificationService.cs b/AsbCloudApp/Services/Notifications/NotificationService.cs index 849a2833..270d90db 100644 --- a/AsbCloudApp/Services/Notifications/NotificationService.cs +++ b/AsbCloudApp/Services/Notifications/NotificationService.cs @@ -92,13 +92,10 @@ public class NotificationService cancellationToken) ?? throw new ArgumentInvalidException("Уведомление не найдено", nameof(idNotification)); - if (isRead) - { - if (notification.SentDate == null) - throw new ArgumentInvalidException("Уведомление не может быть прочитано", nameof(isRead)); - - notification.SentDate = DateTime.UtcNow; - } + if(isRead && !notification.SentDate.HasValue) + throw new ArgumentInvalidException("Уведомление не может быть прочитано", nameof(isRead)); + + notification.ReadDate = isRead ? DateTime.UtcNow : null; await notificationRepository.UpdateAsync(notification, cancellationToken);