// // GET: /Manage/Index public async Task<ActionResult> Index(ManageMessageId? message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : message == ManageMessageId.UpdateSuccess ? "Your account information was updated." : ""; var userId = User.Identity.GetUserId(); var user = await UserManager.FindByIdAsync(userId); var model = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId), FirstName = user.FirstName, LastName = user.LastName, City = user.City, State = user.State, Country = user.Country }; return View(model); }
public async Task<ActionResult> Index(IndexViewModel indexViewModel) { var userId = User.Identity.GetUserId(); var user = await UserManager.FindByIdAsync(userId); user.FirstName = indexViewModel.FirstName; user.LastName = indexViewModel.LastName; user.City = indexViewModel.City; user.State = indexViewModel.State; user.Country = indexViewModel.Country; var updateResult = await UserManager.UpdateAsync(user); if (updateResult == IdentityResult.Success) { return RedirectToAction("Index", new { Message = ManageMessageId.UpdateSuccess }); } return RedirectToAction("Index", new { Message = ManageMessageId.Error }); }