// logic for changing password public async Task <IActionResult> ChangePasswordSet(string password, string confirmPassword) { var login = await _context.Logins.FindAsync(UserID); // If password and confirmpassword do not match if (!password.Equals(confirmPassword)) { ModelState.AddModelError(nameof(confirmPassword), "The passwords do not match"); } if (PBKDF2.Verify(login.Password, password)) { ModelState.AddModelError(nameof(password), "Cannot change to the same password"); } if (!ModelState.IsValid) { ViewBag.Password = password; return(View("ChangePassword")); } CustomerMethods.ChangePassword(login, password); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }