Example #1
0
        public async Task <ActionResult> Edit(EditAccountInfoViewModel model)
        {
            //if (!ModelState.IsValid)
            //{
            //    return View(model);
            //}
            AppUser userLoggedIn = await _userManager.FindByNameAsync(User.Identity.Name);

            userLoggedIn.StreetAddress = model.StreetAddress;
            userLoggedIn.City          = model.City;
            userLoggedIn.State         = model.State;
            userLoggedIn.ZipCode       = model.ZipCode;
            userLoggedIn.PhoneNumber   = model.PhoneNumber;

            userLoggedIn.Email         = model.Email;
            userLoggedIn.FirstName     = model.FirstName;
            userLoggedIn.MiddleInitial = model.MiddleInitial;
            userLoggedIn.LastName      = model.LastName;


            var result = await _userManager.UpdateAsync(userLoggedIn);

            if (result.Succeeded)
            {
                _db.Update(userLoggedIn);
                await _db.SaveChangesAsync();

                await _signInManager.SignInAsync(userLoggedIn, isPersistent : false);

                return(RedirectToAction(nameof(Index)));
            }

            return(View(model));
        }
Example #2
0
        public ActionResult EditAccountInfo(EditAccountInfoViewModel model)
        {
            var    manager          = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var    ASPcurrentUser   = manager.FindById(User.Identity.GetUserId());
            string ASPcurrentUserId = ASPcurrentUser.Id;

            ApplicationUser currentUser = db.Users.Find(ASPcurrentUserId);

            currentUser.UserName    = model.UserName;
            currentUser.DisplayName = model.DisplayName;
            currentUser.Email       = model.Email;
            currentUser.FirstName   = model.FirstName;
            currentUser.LastName    = model.LastName;
            currentUser.PhoneNumber = model.PhoneNumber;
            //currentUser.ProfilePicture = model.ProfilePicture;
            db.SaveChanges();

            return(RedirectToAction("Index", "Manage"));
        }