Ejemplo n.º 1
0
        /// <summary>
        /// 创建人:张辽阔
        /// 创建时间:2016-07-30
        /// 创建记录:验证“修改用户密码”的参数是否有效
        /// </summary>
        /// <param name="pswJSONStr">修改密码JSON字符串</param>
        /// <returns></returns>
        internal dynamic ValidatePSWResetForUserParams(ResetPSWParameter param)
        {
            dynamic result = new ExpandoObject();

            //if (passWordDataResultObj == null)
            //{
            //    result.Result = true;
            //    result.Message = "#201030012";
            //    return result;
            //}
            if (param.UserID <= 0)
            {
                result.Result  = true;
                result.Message = "004462";
                return(result);
            }
            if (string.IsNullOrEmpty(param.OldPSW))
            {
                result.Result  = true;
                result.Message = "004472";
                return(result);
            }
            if (string.IsNullOrEmpty(param.NewPSW))
            {
                result.Result  = true;
                result.Message = "004482";
                return(result);
            }
            User userObj = userRepository.GetDatas <User>(p => p.UserID == param.UserID, true).FirstOrDefault();

            if (userObj == null)
            {
                result.Result  = true;
                result.Message = "004462";
                return(result);
            }
            if (userObj.PSW != param.OldPSW)
            {
                result.Result  = true;
                result.Message = "004492";
                return(result);
            }

            userObj.PSW = param.NewPSW;

            result.Result     = false;
            result.UserEntity = userObj;
            return(result);
        }
Ejemplo n.º 2
0
 public BaseResponse <bool> ResetPSW(ResetPSWParameter param)
 {
     if (this.ValidateData <ResetPSWParameter>(param))
     {
         return(userManager.ResetPSW(param));
     }
     else
     {
         BaseResponse <bool> result = new BaseResponse <bool>();
         result.IsSuccessful = false;
         result.Code         = "001361";
         LogHelper.WriteLog(string.Format("未通过安全验证:({0}:{1}", result.Code, result.Reason));
         return(result);
     }
 }