Пример #1
0
 private void AddMissingMandatoryFieldError <T>(ImportLearnerDetailResult result, T fieldValue, string fieldName)
 {
     if (fieldValue == null)
     {
         result.Errors.Add($"Missing mandatory field {fieldName}.");
     }
 }
Пример #2
0
        private ImportLearnerDetailResult CheckMissingMandatoryFields(ImportLearnerDetail request)
        {
            _logger.LogDebug("Handling Import Learner Detail Request - Checking for missing mandatory fields");

            var result = new ImportLearnerDetailResult
            {
                Uln     = request.Uln,
                StdCode = request.StdCode,
                Outcome = "ErrorMissingMandatoryField",
                Errors  = new List <string>()
            };

            AddMissingMandatoryFieldError(result, request.Source, nameof(request.Source));
            AddMissingMandatoryFieldError(result, request.Ukprn, nameof(request.Ukprn));
            AddMissingMandatoryFieldError(result, request.Uln, nameof(request.Uln));
            AddMissingMandatoryFieldError(result, request.StdCode, nameof(request.StdCode));
            AddMissingMandatoryFieldError(result, request.FundingModel, nameof(request.FundingModel));
            AddMissingMandatoryFieldError(result, request.GivenNames, nameof(request.GivenNames));
            AddMissingMandatoryFieldError(result, request.FamilyName, nameof(request.FamilyName));
            AddMissingMandatoryFieldError(result, request.LearnStartDate, nameof(request.LearnStartDate));
            AddMissingMandatoryFieldError(result, request.PlannedEndDate, nameof(request.PlannedEndDate));
            AddMissingMandatoryFieldError(result, request.CompletionStatus, nameof(request.CompletionStatus));
            AddMissingMandatoryFieldError(result, request.LearnRefNumber, nameof(request.LearnRefNumber));
            AddMissingMandatoryFieldError(result, request.DelLocPostCode, nameof(request.DelLocPostCode));

            return(result.Errors.Count > 0 ? result : null);
        }