public void Validate(ILearner objectToValidate) { if (ConditionMet( objectToValidate.LLDDHealthProbNullable, objectToValidate.PlanLearnHoursNullable, objectToValidate.LLDDAndHealthProblems, objectToValidate.LearningDeliveries) && !Exclude(objectToValidate.DateOfBirthNullable, _dd06.Derive(objectToValidate.LearningDeliveries))) { HandleValidationError(RuleNameConstants.LLDDHealthProb_07Rule, objectToValidate.LearnRefNumber); } }
/// <summary> /// Validates the specified object. /// </summary> /// <param name="objectToValidate">The object to validate.</param> public void Validate(ILearner objectToValidate) { It.IsNull(objectToValidate) .AsGuard <ArgumentNullException>(nameof(objectToValidate)); var learnRefNumber = objectToValidate.LearnRefNumber; var learnerHE = objectToValidate.LearnerHEEntity; var tTAccom = learnerHE?.TTACCOMNullable; var referenceDate = _derivedData06.Derive(objectToValidate.LearningDeliveries); var failedValidation = !ConditionMet(tTAccom, referenceDate); if (failedValidation) { RaiseValidationMessage(learnRefNumber, tTAccom.Value); } }
public void Validate(ILearner objectToValidate) { if (objectToValidate.ContactPreferences != null) { foreach (var contactPreference in objectToValidate.ContactPreferences) { if (ConditionMet( contactPreference.ContPrefType, contactPreference.ContPrefCodeNullable, _dd06.Derive(objectToValidate.LearningDeliveries))) { HandleValidationError(RuleNameConstants.ContPrefType_03Rule, objectToValidate.LearnRefNumber); } } } }
public bool LearnStartDateConditionMet(IEnumerable <ILearningDelivery> learningDeliveries) { return(_dd06.Derive(learningDeliveries) >= _augustFirst2013); }
public bool Exclude(IReadOnlyCollection <ILearningDelivery> learningDeliveries, DateTime?dateOfBirth) { return((learningDeliveries != null && learningDeliveries.Any(x => ExcludeConditionFamValueMet(x.FundModelNullable, x.LearningDeliveryFAMs))) || ExcludeConditionDateOfBirthMet(dateOfBirth, _dd06.Derive(learningDeliveries))); }
public bool ConditionMet(int llddCat, IEnumerable <ILearningDelivery> learningDeliveries) { return(_llddCatDataService.Exists(llddCat) && !_llddCatDataService.IsDateValidForLLDDCat(llddCat, _dd06.Derive(learningDeliveries))); }