Beispiel #1
0
        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");
            });
        }
Beispiel #2
0
        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);
        }