public async Task <IActionResult> Edit(UserEditDetail user) { AppUser appUser = new AppUser(); appUser = await userManager.FindByIdAsync(user.Id); if (ModelState.IsValid) { appUser.Name = user.Name; appUser.Email = user.Email; appUser.PhoneNumber = user.PhoneNumber; appUser.Address = user.Address; if (user.Password != null) { appUser.PasswordHash = passwordHasher.HashPassword(appUser, user.Password); } IdentityResult result = await userManager.UpdateAsync(appUser); if (result.Succeeded) { TempData["Success"] = "User information has been updated!"; return(RedirectToAction("Index")); } } return(View()); }
//GET /portal/details public async Task <IActionResult> Details() { AppUser appUser = await userManager.FindByNameAsync(User.Identity.Name); UserEditDetail user = new UserEditDetail(appUser); return(View(user)); }
//GET /admin/users/edit/id public async Task <IActionResult> Edit(string id) { _ = new AppUser(); AppUser appUser = await userManager.FindByIdAsync(id); UserEditDetail user = new UserEditDetail(appUser); return(View(user)); }