예제 #1
0
        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));
        }
예제 #2
0
        // 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));
        }