示例#1
0
        /// <summary>
        /// 重置用户密码
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ResponseBase> ProcessAction(ResetPasswordRequest request)
        {
            var user = await _sysUserBll.GetSysUser(request.UserId);

            if (user == null)
            {
                return(new ResponseBase().GetResponseError(StatusCode.User40001, "用户不存在"));
            }
            var newPwd = CryptogramHelper.Encrypt3DES(request.NewPassword);
            await _sysUserBll.ChangePassword(request.UserId, newPwd);

            return(ResponseBase.Success());
        }
示例#2
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ResponseBase> ProcessAction(ChangePasswordRequest request)
        {
            var user = await _sysUserBll.GetSysUser(request.LoginUserId);

            var oldPwd = CryptogramHelper.Encrypt3DES(request.OldPassword);

            if (oldPwd != user.Pwd)
            {
                return(new ResponseBase().GetResponseError(StatusCode.User40004, "旧密码不正确"));
            }
            var newPwd = CryptogramHelper.Encrypt3DES(request.NewPassword);
            await _sysUserBll.ChangePassword(request.LoginUserId, newPwd);

            return(ResponseBase.Success());
        }