Ejemplo n.º 1
0
        //解析token
        ActionResult AnalysisToken(ApiParamter paramter, out bool isret, out tMembersEntity member)
        {
            member = null;
            isret  = true;

            if (paramter == null)
            {
                return(RetToLogin("登录过期,请重新登录"));
            }

            if (paramter.token.IsEmpty())
            {
                return(RetToLogin("登录过期,请重新登录"));
            }

            paramter.token = DES3Encrypt.Decrypt(paramter.token);

            paramter.user = JsonAdapter.Deserialize <UserToken>(paramter.token);
            if (paramter.user == null)
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "非法请求"));
            }

            if (DateHelper.GetTimeStamp_Seconds() - paramter.user.time > (30 * 60))
            {
                return(RetToLogin("登录过期,请重新登录"));
            }

            if (paramter.user.Id <= 0)
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "非法请求"));
            }

            member = tMembersBLL.Instance.GetModel(paramter.user.Id);
            if (member == null)
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "非法请求"));
            }

            if (member.mbState.Value.Equals(YesNoEnum.No.GetHashCode()))
            {
                return(RetToLogin("账户被禁用"));
            }

            paramter.clientType = ClientHelper.IsPC(Request.UserAgent) ? "PC" : "H5";

            isret = false;
            return(RetJsonResult(ApiResponseCodeEnum.Success));
        }
Ejemplo n.º 2
0
        //修改密码
        public ActionResult MPwd()
        {
            ModifyTowPwdParamter param = GetRequestParamter <ModifyTowPwdParamter>();

            //ActionResult ar = AnalysisToken(param, out bool isret, out tMembersEntity member);
            //if (isret)
            //    return ar;

            tMobileMsgEntity _msg = tMobileMsgBLL.Instance.GetLastUnUseMsgByMobile(param.mobile, MobileMsgFuncEnum.FindPwd.GetHashCode());

            if (_msg == null || !param.vcode.Equals(_msg.validCode))
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "验证码不正确"));
            }

            if (param.pwd.Length < 8)
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "密码不能少于8位"));
            }
            if (!param.pwd.IsValidPwd())
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "密码格式不正确"));
            }
            if (!param.pwd.Equals(param.surepwd))
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "密码与确认密码不一致"));
            }

            tMembersEntity _member = tMembersBLL.Instance.GetModelByMobile(param.mobile);

            if (_member == null)
            {
                return(RetJsonResult(ApiResponseCodeEnum.Fail, "手机号未注册"));
            }
            int _temp_userId = _member.mbId;

            _member = new tMembersEntity()
            {
                mbId  = _temp_userId,
                mbPwd = MD5Helper.PwdEncryption(param.pwd)
            };
            if (tMembersBLL.Instance.SubmitForm(_member, _member.mbId))
            {
                return(RetJsonResult(ApiResponseCodeEnum.Success, "修改成功"));
            }
            return(RetJsonResult(ApiResponseCodeEnum.Fail, "修改失败"));
        }