forked from ddrilling/AsbCloudServer
Изменение логики прочтения уведомления
This commit is contained in:
parent
f6ac5b5a98
commit
e0320e7c99
@ -92,13 +92,10 @@ public class NotificationService
|
|||||||
cancellationToken)
|
cancellationToken)
|
||||||
?? throw new ArgumentInvalidException("Уведомление не найдено", nameof(idNotification));
|
?? throw new ArgumentInvalidException("Уведомление не найдено", nameof(idNotification));
|
||||||
|
|
||||||
if (isRead)
|
if(isRead && !notification.SentDate.HasValue)
|
||||||
{
|
|
||||||
if (notification.SentDate == null)
|
|
||||||
throw new ArgumentInvalidException("Уведомление не может быть прочитано", nameof(isRead));
|
throw new ArgumentInvalidException("Уведомление не может быть прочитано", nameof(isRead));
|
||||||
|
|
||||||
notification.SentDate = DateTime.UtcNow;
|
notification.ReadDate = isRead ? DateTime.UtcNow : null;
|
||||||
}
|
|
||||||
|
|
||||||
await notificationRepository.UpdateAsync(notification,
|
await notificationRepository.UpdateAsync(notification,
|
||||||
cancellationToken);
|
cancellationToken);
|
||||||
|
Loading…
Reference in New Issue
Block a user