public async Task <ActionResult> ChangeCulture(ManageUserViewModel model) { model.cultureSelected = Helpers.CultureHelper.GetImplementedCulture(model.cultureSelected); IdentityUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); user.Culture = model.cultureSelected; IdentityResult result = await UserManager.UpdateAsync(user); Session["Culture"] = user.Culture; SetCultureCookie(user.Culture); System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo(user.Culture); System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo(user.Culture); if (!result.Succeeded) { AddErrors(result); } model.cultures = Helpers.CultureHelper.GetAllImplementedCultures(); var userMachineAlert = (await new AlertsDAL().GetUserAlerts(User.Identity.GetUserId(), ActiveCustomer)).Where(x => x.AlertName == "MachineNotInUse").FirstOrDefault(); if (userMachineAlert == null) { userMachineAlert = new Models.Alerts.UserAlert { AlertActivated = false, AlertThreshold = 1 }; } model.alertActivated = userMachineAlert.AlertActivated ? "1" : "0"; model.alertMachineDays = userMachineAlert.AlertThreshold.ToString(); model.MachinesNotInUseDays = (await UserManager.FindByIdAsync(User.Identity.GetUserId())).MachinesNotInUseDays; return(View("Manage", model)); }
// GET: /Account/Manage public async Task <ActionResult> Manage(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? Resources.PasswordChanged : message == ManageMessageId.SetPasswordSuccess ? Resources.PasswordSet : message == ManageMessageId.RemoveLoginSuccess ? Resources.ExternalLoginRemoved : message == ManageMessageId.Error ? Resources.ErrorOccurred : ""; ViewBag.ReturnUrl = Url.Action("Manage"); var model = new ManageUserViewModel(); model.cultures = Helpers.CultureHelper.GetAllImplementedCultures(); model.cultureSelected = (String)Session["Culture"]; var userMachineAlert = (await new AlertsDAL().GetUserAlerts(User.Identity.GetUserId(), ActiveCustomer)).Where(x => x.AlertName == "MachineNotInUse").FirstOrDefault(); if (userMachineAlert == null) { userMachineAlert = new Models.Alerts.UserAlert { AlertActivated = false, AlertThreshold = 1 }; } model.alertActivated = userMachineAlert.AlertActivated ? "1" : "0"; model.alertMachineDays = userMachineAlert.AlertThreshold.ToString(); var user = (await UserManager.FindByIdAsync(User.Identity.GetUserId())); model.MachinesNotInUseDays = user.MachinesNotInUseDays; model.DeliveryNotificationActivated = user.SendDeliveryNotifications; return(View(model)); }