Exemplo n.º 1
0
        /// <summary>
        /// 注册培训机构
        /// </summary>
        public ServiceInvokeDTO AgencyReg(string phone, string captcha, string agencyName, string password)
        {
            log.Debug(Constant.DEBUG_START);
            ServiceInvokeDTO result = null;
            try
            {
                // 检测验证码
                ServiceInvokeDTO checkCaptchaResult = securityService.CheckCaptcha(CaptchaCodeType.RegCode, phone, captcha);
                if (checkCaptchaResult != null && checkCaptchaResult.Code == InvokeCode.SYS_INVOKE_SUCCESS)
                {
                    // 检测手机号是否注册
                    AgencyAdmin dbAdmin = agencyAdminDAL.GetByPhone(phone);
                    if (dbAdmin == null)
                    {
                        // 检测机构名称是否存在
                        Agency dbAgency = agencyDAL.GetByName(agencyName);
                        if (dbAgency == null)
                        {
                            Agency agency = new Agency();
                            agency.Name = agencyName;
                            agency.RegTime = DateTime.Now;

                            AgencyAdmin admin = new AgencyAdmin();
                            admin.ChineseName = agencyName;
                            admin.Phone = phone;
                            admin.Password = SecurityUtil.MD5(password + Constant.ADMIN_SALT_KEY);
                            admin.Level = AdminLevel.AgencyCreatorAdmin;

                            // 验证参数
                            AgencyValidator validator = new AgencyValidator();
                            ValidationResult validatorResult = validator.Validate(agency);
                            if (validatorResult.IsValid)
                            {
                                agencyDAL.Insert(agency, admin);
                                result = new ServiceInvokeDTO(InvokeCode.SYS_INVOKE_SUCCESS);
                            }
                            else
                            {
                                result = new ServiceInvokeDTO(InvokeCode.SYS_ARG_ERROR);
                                log.Error(string.Format(Constant.DEBUG_ARG_ERROR_FORMATER, validatorResult.Errors[0].ErrorMessage));
                            }
                        }
                        else
                        {
                            result = new ServiceInvokeDTO(InvokeCode.AGENCY_NAME_EXIST_ERROR);
                        }
                    }
                    else
                    {
                        result = new ServiceInvokeDTO(InvokeCode.SMS_PHONE_EXIST_WHEN_REG);
                    }
                }
                else
                {
                    result = new ServiceInvokeDTO(InvokeCode.SYS_CAPTCHA_ERROR);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw ex;
            }
            log.Debug(Constant.DEBUG_END);

            return result;
        }
Exemplo n.º 2
0
 public AgencyValidatorFacts()
 {
     _agencyValidator = new AgencyValidator();
 }
 public AgencyValidatorFacts()
 {
     _agencyValidator = new AgencyValidator();
 }