/// <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; }
public AgencyValidatorFacts() { _agencyValidator = new AgencyValidator(); }