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