public async Task<ActionResult> EditUser(string id) { ApplicationUser user = await UserManager.FindByIdAsync(id); if (user!=null) { EditUserViewModel userVm = new EditUserViewModel() { Id = user.Id, FirstName = user.FirstName, Email = user.Email, LastName = user.LastName, Password = null, ConfirmPassword = null }; return View(userVm); } else { return RedirectToAction("Index"); } }
public async Task<ActionResult> EditProfile(EditUserViewModel userVm) { if (ModelState.IsValid) { ApplicationUser user = await UserManager.FindByIdAsync(userVm.Id); if (user!=null) { user.Email = userVm.Email; user.UserName = userVm.Email; user.FirstName = userVm.FirstName; user.LastName = userVm.LastName; IdentityResult validEmail = await UserManager.UserValidator.ValidateAsync(user); if (!validEmail.Succeeded) { foreach(var error in validEmail.Errors) { ModelState.AddModelError("",error); } } IdentityResult result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return RedirectToAction("index"); } else { foreach(var error in result.Errors) { ModelState.AddModelError("",error); } } } else { ModelState.AddModelError("","Current User Not Valid"); } } return View(userVm); }