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)); }
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")); }