Пример #1
0
        public void SaveUserNotificationSubscription(UserNotificationSubscription subscription)
        {
            var existing = db.UserNotificationSubscriptions.FirstOrDefault(s => s.TeamID == subscription.TeamID && s.UserID == s.UserID && s.NotificationTypeID == subscription.NotificationTypeID);

            if (existing == null)
            {
                subscription.ModifiedDate = DateTime.UtcNow;
                db.UserNotificationSubscriptions.Add(subscription);
            }
            else
            {
                existing.ModifiedDate = DateTime.UtcNow;
                existing.Subscribed   = subscription.Subscribed;
            }
            db.SaveChanges();
        }
        public void SaveUserNotificationSubscription(UserNotificationSubscription subscription)
        {
            var existing = db.UserNotificationSubscriptions.FirstOrDefault(s => s.TeamID == subscription.TeamID && s.UserID == s.UserID && s.NotificationTypeID == subscription.NotificationTypeID);
            if(existing==null)
            {
                subscription.ModifiedDate = DateTime.UtcNow;
                db.UserNotificationSubscriptions.Add(subscription);

            }
            else
            {
                existing.ModifiedDate = DateTime.UtcNow;
                existing.Subscribed = subscription.Subscribed;
            }         
            db.SaveChanges();
        }
 public ActionResult NotificationSettings(UserEmailNotificationSettingsVM model)
 {
     try
     {
         foreach (var setting in model.EmailSubscriptions)
         {
             var userNotification = new UserNotificationSubscription { TeamID = TeamID, UserID = UserID };
             userNotification.Subscribed = setting.IsSelected;
             userNotification.ModifiedDate = DateTime.UtcNow;
             userNotification.NotificationTypeID = setting.NotificationTypeID;
             repo.SaveUserNotificationSubscription(userNotification);
         }
         var msg = new AlertMessageStore();
         msg.AddMessage("success", "Notification Settings updated successfully");
         TempData["AlertMessages"] = msg;
         return RedirectToAction("NotificationSettings");
     }
     catch (Exception ex)
     {
         log.Error(ex);
         return View("Error");
     }
 }