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; }