// POST /Manage/UpdateAccountSettings public ActionResult UpdateAccountSettings(AccountSettingsViewModel viewModel) { if (ModelState.IsValid) { var user = db.Users.Find(User.Identity.GetUserId()); user.FirstName = viewModel.FirstName; user.LastName = viewModel.LastName; db.SaveChanges(); } return RedirectToAction(nameof(AccountSettings)); }
// // GET: /Manage/AccountSettings public async Task<ActionResult> AccountSettings(ManageMessageId? message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.Error ? "An error has occurred." : ""; var userId = User.Identity.GetUserId(); var user = db.Users.Find(userId); var viewModel = new AccountSettingsViewModel { FirstName = user.FirstName, LastName = user.LastName, HasPassword = HasPassword(), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; return View(viewModel); }