public static void CopyNotificationSettings(NotificationsSetting origin, EditNotificationsViewModel setting) { origin.GeneralByEmail = setting.GeneralByEmail; origin.GeneralByMobileApp = setting.GeneralByMobileApp; origin.GeneralBySMS = setting.GeneralBySMS; origin.GeneralByPhone = setting.GeneralByPhone; origin.DiscountAnTipsByEmail = setting.DiscountAnTipsByEmail; origin.DiscountAnTipsMobileApp = setting.DiscountAnTipsMobileApp; origin.DiscountAnTipsBySMS = setting.DiscountAnTipsBySMS; origin.DiscountAnTipsByPhone = setting.DiscountAnTipsByPhone; origin.RemindByEmail = setting.RemindByEmail; origin.RemindByMobileApp = setting.RemindByMobileApp; origin.RemindBySMS = setting.RemindBySMS; origin.RemindByPhone = setting.RemindByPhone; origin.RulesAndCommunityByEmail = setting.RulesAndCommunityByEmail; origin.RulesAndCommunityByMobileApp = setting.RulesAndCommunityByMobileApp; origin.RulesAndCommunityBySMS = setting.RulesAndCommunityBySMS; origin.RulesAndCommunityByPhone = setting.RulesAndCommunityByPhone; origin.ServiceByEmail = setting.ServiceByEmail; origin.ServiceByMobileApp = setting.ServiceByMobileApp; origin.ServiceBySMS = setting.ServiceBySMS; origin.ServiceByPhone = setting.ServiceByPhone; }
public async Task <IActionResult> EditNotifications(EditNotificationsViewModel viewModel) { User currentUser = await userManager.GetUserAsync(HttpContext.User); NotificationsSetting notificationsSettings = context.NotificationSettings.Where(s => s.User == currentUser).Single(); UserAccountServiceLogic.CopyNotificationSettings(notificationsSettings, viewModel); await context.SaveChangesAsync(); return(RedirectToAction("Edit")); }
public async Task <IActionResult> Edit(string option) { ViewData["option"] = option; // Work with database only if necessary. if (option == "Notifications" || option == null) { User currentUser = await userManager.GetUserAsync(HttpContext.User); NotificationsSetting notificationsSettings = context.NotificationSettings.Where(s => s.User == currentUser).Single(); ViewData["notificationSettings"] = notificationsSettings; } else if (option == "Privacy") { User currentUser = await userManager.GetUserAsync(HttpContext.User); PrivacySetting privacySettings = context.PrivacySettings.Where(s => s.User == currentUser).Single(); ViewData["privacySettings"] = privacySettings; } ViewBag.Message = TempData["message"]; return(View()); }