Exemple #1
0
        public ActionResult MyAccount(int clientId)
        {
            var userId = User.Identity.GetUserId();
            var user   = userManager.FindById(userId);
            var client = clientRepository.Single(c => c.Id == clientId);

            var model = new SiriusAccountModel();

            model.ClientId     = clientId;
            model.ClientName   = client.Name;
            model.UserId       = this.User.Identity.GetUserId();
            model.ReceiveEmail = user.ReceiveEmail != null && (bool)user.ReceiveEmail;
            model.ReceiveSms   = user.ReceiveSms != null && (bool)user.ReceiveSms;
            model.Phone        = user.Phone;
            model.HasAdminMenu = this.User.IsInRole("sales") || this.User.IsInRole("consultant");
            model.HasWebTab    = client.Labels.Any(l => l.Name == "Webbflik");

            return(View(model));
        }
Exemple #2
0
        public ActionResult MyAccount(SiriusAccountModel model)
        {
            var updateMessage = new SettingUpdateMessage();

            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();
                var user   = userManager.FindById(userId);

                model.ReceiveEmail = user.ReceiveEmail != null && (bool)user.ReceiveEmail;
                model.ReceiveSms   = user.ReceiveSms != null && (bool)user.ReceiveSms;
                model.Phone        = user.Phone;

                var validUser = userManager.ValidateAndReturnUser(user.UserName, model.OldPassword);
                if (validUser != null)
                {
                    var succeed = userManager.UpdatePassword(validUser.Id, model.Password);
                    if (succeed)
                    {
                        updateMessage.Type        = AccountMessageType.Success;
                        updateMessage.MessageText = "Uppdaterade lösenordet";
                    }
                    else
                    {
                        updateMessage.Type        = AccountMessageType.Error;
                        updateMessage.MessageText = "Lösenordet uppdaterades inte";
                    }
                }
                else
                {
                    updateMessage.Type        = AccountMessageType.Error;
                    updateMessage.MessageText = "Felaktigt lösenord";
                }
                model.Message = updateMessage;
                return(View(model));
            }

            updateMessage.Type        = AccountMessageType.Error;
            updateMessage.MessageText = "Lösenordet uppdaterades inte";
            model.Message             = updateMessage;
            return(View(model));
        }