как обновить мое уведомление? - PullRequest
0 голосов
/ 17 июня 2011

я сделал заявление, которое позволяет мне открывать разговор между друзьями, когда кто-то отправляет мне сообщение, я получаю уведомление «Джон отправляет вам новое сообщение», и когда другой человек в беседе отправляет мне сообщение, создается новое уведомление ,,, моя проблема в том, что я не хочу делать новое уведомление, но я хочу обновить старое уведомление, чтобы быть для бывших. вот так "Джон и Альфред отправляют тебе новое сообщение" ..

        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;
            }

здесь он проверяет, есть ли какое-либо уведомление для пользователя, если ноль, тогда создайте новое уведомление, иначе "Обновите уведомление"

1 Ответ

1 голос
/ 17 июня 2011

Ваш блок else указывает, что уведомление существует в базе данных, вы можете обновить свойства там.Чтобы сохранить сделанные изменения, как для вставки, так и для обновления, вызовите метод entities.SaveChanges()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...