Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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());
        }