protected void ValidateUln() { When(a => a.SearchType == ApprenticeshipSearchType.SearchByUln, () => { RuleFor(x => x) .Cascade(CascadeMode.StopOnFirstFailure) .Must((x) => (_ulnValidator.Validate(x.SearchTerm) != UlnValidationResult.IsInvalidUln)).WithMessage("Please enter a valid unique learner number") .Must(BeValidTenDigitUlnNumber).WithMessage("Please enter a 10-digit unique learner number"); }); When(a => a.SearchType == ApprenticeshipSearchType.SearchByCohort, () => { RuleFor(x => x) .Cascade(CascadeMode.StopOnFirstFailure) .Must((x) => x.SearchTerm.Length == 6).WithMessage("Please enter a 6-digit Cohort number"); }); }
private ValidationFailure ValidateULN(ApprenticeshipUploadModel model) { var result = _ulnValidator.Validate(model.ApprenticeshipViewModel.ULN); switch (result) { case UlnValidationResult.IsEmptyUlnNumber: case UlnValidationResult.IsInValidTenDigitUlnNumber: return(CreateValidationFailure("ULN", _validationText.Uln01)); case UlnValidationResult.IsInvalidUln: return(CreateValidationFailure("ULN", _validationText.Uln03)); } return(null); }
private void ValidateUln(DraftApprenticeshipDetails draftApprenticeshipDetails) { if (string.IsNullOrWhiteSpace(draftApprenticeshipDetails.Uln)) { return; } switch (_ulnValidator.Validate(draftApprenticeshipDetails.Uln)) { case UlnValidationResult.IsInValidTenDigitUlnNumber: throw new DomainException(nameof(draftApprenticeshipDetails.Uln), "You must enter a 10-digit unique learner number"); case UlnValidationResult.IsInvalidUln: throw new DomainException(nameof(draftApprenticeshipDetails.Uln), "You must enter a valid unique learner number"); } }
private void ValidateRequest(GetApprenticeshipsByUlnRequest request) { var validationMsg = $"Invalid Uln {request.Uln}"; if (String.IsNullOrWhiteSpace(request.Uln)) { throw new ValidationException(validationMsg); } var validationResult = _ulnValidator.Validate(request.Uln); if (validationResult != UlnValidationResult.Success) { _logger.Warn(validationMsg); throw new ValidationException(validationMsg); } }
private bool BeValidUlnNumber(string uln) { var result = _ulnValidator.Validate(uln); return(result == UlnValidationResult.Success || result == UlnValidationResult.IsEmptyUlnNumber); }
private bool BeValidTenDigitUlnNumber(string uln) { var result = _ulnValidator.Validate(uln); return(result != UlnValidationResult.IsInValidTenDigitUlnNumber && result != UlnValidationResult.IsEmptyUlnNumber); }