Ejemplo n.º 1
0
        public UpdateOrganisationTradingNameViewModelValidator(IRoatpOrganisationValidator validator)
        {
            _validator = validator;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationErrors = _validator.IsValidTradingName(vm.TradingName);
                if (!validationErrors.Any())
                {
                    return;
                }
                foreach (var error in validationErrors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }
        public AddOrganisationViaUkprnViewModelValidator(IRoatpOrganisationValidator validator, IRoatpApiClient apiClient)
        {
            _validator = validator;
            _apiClient = apiClient;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationResult = IsValidUkprn(vm);
                if (validationResult.IsValid)
                {
                    return;
                }
                foreach (var error in validationResult.Errors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }
        public UpdateOrganisationCompanyNumberViewModelValidator(IRoatpOrganisationValidator validator, IUpdateOrganisationCompanyNumberValidator duplicateValidator)
        {
            _validator          = validator;
            _duplicateValidator = duplicateValidator;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationErrors = _validator.IsValidCompanyNumber(vm.CompanyNumber);
                if (!validationErrors.Any())
                {
                    validationErrors = _duplicateValidator.IsDuplicateCompanyNumber(vm);
                }
                if (!validationErrors.Any())
                {
                    return;
                }
                foreach (var error in validationErrors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }
        public UpdateOrganisationUkprnViewModelValidator(IRoatpOrganisationValidator validator, IUpdateOrganisationUkprnValidator duplicateValidator)
        {
            _validator          = validator;
            _duplicateValidator = duplicateValidator;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationErrors = _validator.IsValidUKPRN(vm.Ukprn?.ToString());
                if (!validationErrors.Any())
                {
                    validationErrors = _duplicateValidator.IsDuplicateUkprn(vm);
                }

                if (!validationErrors.Any())
                {
                    return;
                }
                foreach (var error in validationErrors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }
 public AddOrganisationValidator(IRoatpApiClient apiClient, IRoatpOrganisationValidator organisationValidator)
 {
     _apiClient             = apiClient;
     _organisationValidator = organisationValidator;
 }