private void AddMissingMandatoryFieldError <T>(ImportLearnerDetailResult result, T fieldValue, string fieldName) { if (fieldValue == null) { result.Errors.Add($"Missing mandatory field {fieldName}."); } }
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); }