コード例 #1
0
        /// <summary>
        /// 注册表单校验
        /// </summary>
        /// <param name="registerInfo"></param>
        /// <returns></returns>
        public bool RegisterCheck(RegisterDto registerInfo, out string errMsg)
        {
            errMsg = string.Empty;
            if (!ValidateService.CheckNumberExist(registerInfo.DirectNumber))
            {
                errMsg = "推荐编号不存在!";
                return(false);
            }

            if (!ValidateService.CheckIDCard(registerInfo.IdentityId))
            {
                errMsg = "身份证号码错误!";
                return(false);
            }

            if (!ValidateService.CheckAge(registerInfo.IdentityId, !registerInfo.InsuranceType.Equals(InsuranceType.None), out errMsg))
            {
                return(false);
            }

            if (ValidateService.IsIdentiyIdRegistOver7(registerInfo.IdentityId, registerInfo.Level == LevelInt.SpecialVip))
            {
                errMsg = "一个身份证最多可以注册7个会员!";
                return(false);
            }

            if (ValidateService.IsMobilePhoneRegistOver7(registerInfo.MobilePhone, registerInfo.Level == LevelInt.SpecialVip))
            {
                errMsg = "一个身份证最多可以注册7个会员!";
                return(false);
            }

            return(true);
        }