public ActionResult UpdateUserInfo() { var userId = User.Identity.GetUserId(); var user = UserManager.FindById(userId); UserInfoUpdateViewModel viewModel = new UserInfoUpdateViewModel { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email }; return(View(viewModel)); }
public async Task <ActionResult> UpdateUserInfo(UserInfoUpdateViewModel vm) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); var user = UserManager.FindById(userId); user.FirstName = vm.FirstName; user.LastName = vm.LastName; user.Email = vm.Email; user.FullName = user.FirstName + " " + user.LastName; IdentityResult result = await UserManager.UpdateAsync(user); return(result.Succeeded ? RedirectToAction("Index", "Manage", new { Message = ManageMessageId.UpdateUserInfoSuccess }) : RedirectToAction("UpdateUserInfo", new { Message = ManageMessageId.UpdateUserInfoError })); } return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.UpdateUserInfoError })); }