示例#1
0
        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" }));
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }