public ActionResult AdminSetPassword(AdminSetPasswordViewModel model) { JsonResult result = new JsonResult(); result.Data = new { Code = 0, Message = "Еще не реализовано" }; return(result); }
public async Task <IActionResult> EditPassword(UserChangePasswordViewModel vm) { if (vm.newPassword != vm.conPassword) { TempData.AddResult(SweetAlertExtenstion.Error("NewPassword and Confirm not equal")); return(RedirectToAction("Index")); } var user = await _userRepository.GetByIdAsync(this.UserId); //if (user.PasswordHash == vm.oldPassword) //{ var newVm = new AdminSetPasswordViewModel { UserId = this.UserId, Password = vm.Password }; var sweetMessage = await _userRepository.AdminChangePassword(newVm); TempData.AddResult(sweetMessage); //} //else //{ // TempData.AddResult(SweetAlertExtenstion.Error("Old Password is incorect")); //} return(RedirectToAction("Profile")); }
public async Task <IActionResult> EditPassword(AdminSetPasswordViewModel vm) { var sweetMessage = await _userRepository.AdminChangePassword(vm); TempData.AddResult(sweetMessage); return(RedirectToAction(nameof(Index))); }
/// <summary> /// تغییر رمز عبور توسط مدیریت /// </summary> /// <param name="vm"></param> /// <returns></returns> public async Task <SweetAlertExtenstion> AdminChangePassword(AdminSetPasswordViewModel vm) { var model = await GetByIdAsync(vm.UserId); if (model == null) { return(SweetAlertExtenstion.Error("کاربری با این شناسه یافت نشد")); } var newHashPassword = _userManager.PasswordHasher.HashPassword(model, vm.Password); model.PasswordHash = newHashPassword; var change = await _userManager.UpdateAsync(model); return(change.Succeeded ? SweetAlertExtenstion.Ok() : SweetAlertExtenstion.Error()); }