// // 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.UpdatePersonalInfoSuccess ? "Your personal information was updated." : ""; var userId = User.Identity.GetUserId(); var indexVM = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; Customer cust; using (var db = new InsuranceQuoteDBEntities()) { var aspUser = db.CustomerAspNetUsers.Where(x => x.AspNetUserID == userId).ToList().Last(); cust = db.Customers.Find(aspUser.CustomerID); } CustomerVM custVM = new CustomerVM(cust); var model = new IndexViewAndCustomerVM(indexVM, custVM); return(View(model)); }
public async Task <ActionResult> Index(IndexViewAndCustomerVM model) { using (var db = new InsuranceQuoteDBEntities()) { var cust = db.Customers.Find(model.custVM.Id); cust.FirstName = model.custVM.FirstName; cust.LastName = model.custVM.LastName; cust.DateOfBirth = model.custVM.DateOfBirth; _ = await db.SaveChangesAsync(); } return(RedirectToAction("Index", new { Message = ManageMessageId.UpdatePersonalInfoSuccess })); }