public async Task <IActionResult> ChangePasswordUser(ChangePasswordUserViewModel users) { if (ModelState.IsValid) { try { var user = await _userRep.GetByUserName(User.Identity.Name); string password = HashPassword.ToHashPassword(users.OldPassword); if (user.Password == password) { //Hash Password user.Password = HashPassword.ToHashPassword(users.Password); await _userRep.ChangePasswordUser(user); await _userRep.Save(); //Success(); } else { ModelState.AddModelError("OldPassword", "رمز عبور فعلي نادرست است"); return(View(users)); } } catch (DbUpdateConcurrencyException) { return(NotFound()); } return(RedirectToAction("Index", "Home")); } return(View(users)); }