я сделал заявление, которое позволяет мне открывать разговор между друзьями, когда кто-то отправляет мне сообщение, я получаю уведомление «Джон отправляет вам новое сообщение», и когда другой человек в беседе отправляет мне сообщение, создается новое уведомление ,,, моя проблема в том, что я не хочу делать новое уведомление, но я хочу обновить старое уведомление, чтобы быть для бывших. вот так "Джон и Альфред отправляют тебе новое сообщение" ..
var user = users.Where(x => x != CurrentUserId);
foreach (var item in user)
{
var check = entities.Notifications.SingleOrDefault(i => (i.NotificationForId == id
&& i.NotificationForType == IdType && i.UserId == item));
if (check == null)
{
Notification notify = new Notification()
{
NotificationForId = id,
NotificationForType = IdType,
DateTime = DateTime.Now,
Message = GenerateMessage(),
UserId = item,
SenderID = CurrentUserId.ToString(),
SenderName = CurrentUserName
};
entities.Notifications.AddObject(notify);
}
else
{
check.Checked = false;
check.DateTime = DateTime.Now;
}
здесь он проверяет, есть ли какое-либо уведомление для пользователя, если ноль, тогда создайте новое уведомление, иначе "Обновите уведомление"