public async Task <JsonResult> ResetUserPass(UserResetVM model) { if (ModelState.IsValid) { var result = await _AppUserService.ResetUserPassAsync(model).ConfigureAwait(false); return(Json(new { stat = result.Stat, msg = result.StatusMsg })); } else { return(Json(new { stat = false, msg = "Invalid Password reset data" })); } }
public async Task <IActionResult> ResetUserPass(string id) { BaseViewModel VModel = null; var model = new UserResetVM { UserResetContext = id, Password = "", ConfirmPassword = "" }; VModel = await GetViewModel(model); return(View(VModel)); }
public async Task <CommonResponce> ResetUserPassAsync(UserResetVM oModel) { CommonResponce result = new CommonResponce { Stat = false, StatusMsg = "" }; try { Appuser oUser = await _DBUserRepository.GetUserByPassResetContext(oModel.UserResetContext).ConfigureAwait(false); if (oUser != null) { if (oUser.ResetPassValidity < DateTime.Now) { result.StatusMsg = "Reset Password Link has expired"; } else { if (oUser.IsActive == 1) { oUser.IsPassReset = 0; oUser.ResetPassContext = ""; oUser.Password = _AppEncription.EncriptWithPrivateKey(oModel.Password); await _DBUserRepository.Update(oUser).ConfigureAwait(false); result.Stat = true; result.StatusMsg = "Successfully reset user Password"; } else { result.StatusMsg = "User not valid or expired"; } } } else { result.StatusMsg = "Not a valid password reset link."; } } catch (Exception) { result.StatusMsg = "Not a valid password reset link (ex)."; } return(result); }