public async Task <Result> UpdatePassWordAsync(UpdatePwdPara updatePwdPara)
        {
            var result = new Result();

            var userLogin = new UserLogin
            {
                Id       = updatePwdPara.Id,
                PassWord = updatePwdPara.NewPwd
            };
            bool isUpdate = await _userManagerRepository.UpdatePassWordAsync(userLogin);

            if (!isUpdate)
            {
                result.code = (int)StatusCodeEnum.Accepted;
                result.msg  = StatusCodeEnum.Accepted.GetEnumText();
            }
            return(result);
        }
Esempio n. 2
0
        public async Task <IActionResult> UpdatePassWord([FromForm] UpdatePwdPara updatePwdPara)
        {
            var result = new Result {
                code = (int)StatusCodeEnum.Success,
                msg  = StatusCodeEnum.Success.GetEnumText()
            };

            if (string.IsNullOrWhiteSpace(updatePwdPara.NewPwd) || string.IsNullOrWhiteSpace(updatePwdPara.ConfirmPwd))
            {
                result.code = (int)StatusCodeEnum.HttpRequestError;
                result.msg  = StatusCodeEnum.HttpRequestError.GetEnumText();
                return(Json(result));
            }
            if (!updatePwdPara.ConfirmPwd.Equals(updatePwdPara.NewPwd, StringComparison.OrdinalIgnoreCase))
            {
                result.code = (int)StatusCodeEnum.ConfirmPwdError;
                result.msg  = StatusCodeEnum.ConfirmPwdError.GetEnumText();
                return(Json(result));
            }
            string newPwd = Md5.GetMD5String(updatePwdPara.NewPwd);

            if (UserManager.UserLogin.PassWord.Equals(newPwd, StringComparison.OrdinalIgnoreCase))
            {
                result.code = (int)StatusCodeEnum.NewPasswordEqualOldError;
                result.msg  = StatusCodeEnum.NewPasswordEqualOldError.GetEnumText();
                return(Json(result));
            }
            updatePwdPara.Id     = UserManager.UserLoginId;
            updatePwdPara.NewPwd = newPwd;
            var updateResult = await _userManagerServices.UpdatePassWordAsync(updatePwdPara);

            if (updateResult.code != 0)
            {
                return(Json(updateResult));
            }
            return(Json(result));
        }