public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var changePasswordResult = await _userManager.ChangePasswordAsync(user, Input.OldPassword, Input.NewPassword); if (!changePasswordResult.Succeeded) { foreach (var error in changePasswordResult.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(Page()); } else { using (var db = new ModelDbContext()) { var setNewPasswordInOriginalDb = db.Users.Where(x => x.Email == user.Email) .SingleOrDefault(); setNewPasswordInOriginalDb.Password = Input.NewPassword; //db.Update(setNewPasswordInOriginalDb); db.Attach(setNewPasswordInOriginalDb); db.Entry(setNewPasswordInOriginalDb).Property("Password").IsModified = true; var responseSave = await db.SaveChangesAsync(); } } await _signInManager.RefreshSignInAsync(user); _logger.LogInformation("User changed their password successfully."); StatusMessage = "Your password has been changed."; return(RedirectToPage()); }
public ActionResult account(Models.UserModel user) { if (ModelState.IsValid) { List <User_Table> getUserData = new List <User_Table>(); int userID = int.Parse(Request.Cookies["uID"].ToString()); using (var db = new ModelDbContext()) { db.Users .Where(x => x.User_Id == userID) .ToList(); foreach (User_Table updateUser in getUserData) { updateUser.First_Name = user.firstName; updateUser.Last_Name = user.lastName; updateUser.Email = user.email; updateUser.Password = user.password; updateUser.phone = user.phone; updateUser.Address = user.address; updateUser.Adress2 = user.address2; updateUser.City = user.city; updateUser.State = user.state; updateUser.Zip = user.zipCode; updateUser.Specialty = user.specialty; updateUser.Degree = user.designation; db.Attach(updateUser); db.Entry(updateUser); } db.SaveChanges(); } ViewData.Add("userId", userID); } return(View(user)); }