コード例 #1
0
        //
        // 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));
        }
コード例 #2
0
 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 }));
 }