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)); }
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)); }