public async Task <IActionResult> Index() { User user = await _userManager.GetUserAsync(User); EditAccountVM accountVM = new EditAccountVM { Username = user.UserName, Fullname = user.Fullname, Email = user.Email }; return(View(accountVM)); }
public async Task <IActionResult> Index(EditAccountVM accountVM) { User user = await _userManager.GetUserAsync(User); if (!ModelState.IsValid) { return(View(accountVM)); } user.Email = accountVM.Email; user.Fullname = accountVM.Fullname; user.UserName = accountVM.Username; IdentityResult identityResult = await _userManager.UpdateAsync(user); if (!identityResult.Succeeded) { foreach (var error in identityResult.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(View(accountVM)); } return(Redirect("/home/index")); }