api noti เพิ่มฟารอ่านข้อความ

This commit is contained in:
Kittapath 2024-01-18 13:29:38 +07:00
parent a1bd2ec4b8
commit 78b0ad7d1d
8 changed files with 17042 additions and 12 deletions

View file

@ -52,7 +52,7 @@ namespace BMA.EHR.Application.Repositories.MessageQueue
var data_search = await _dbContext.Set<Notification>()
.Where(x => x.ReceiverUserId == profile.Id)
.Where(x => x.IsOpen == false)
.Where(x => x.DeleteDate == null)
.OrderByDescending(x => x.ReceiveDate)
.Select(x => new NotificationResponse
{
@ -71,7 +71,15 @@ namespace BMA.EHR.Application.Repositories.MessageQueue
.Skip((page - 1) * pageSize)
.Take(pageSize)
.ToList();
var _data = new { data, total = data_search.Count() };
var data_opens = data.Where(x => x.IsOpen == false).ToList();
foreach (var data_open in data_opens)
{
data_open.IsOpen = true;
}
await _dbContext.SaveChangesAsync();
var _data = new { data, total = data_search.Count(), totalNoti = data_search.Where(x => x.IsOpen == false).Count() };
return _data;
}
catch
@ -89,7 +97,7 @@ namespace BMA.EHR.Application.Repositories.MessageQueue
if (notification != null)
{
notification.IsOpen = true;
notification.DeleteDate = DateTime.Now;
// _dbContext.Set<Notification>().Remove(notification);
await _dbContext.SaveChangesAsync();
}