Beispiel #1
0
        public ValidationRuleResult IsValid(FM36Global global)
        {
            if (global.UKPRN == 0)
            {
                return(ValidationRuleResult.Failure("Invalid ukprn"));
            }

            if (string.IsNullOrWhiteSpace(global.Year))
            {
                return(ValidationRuleResult.Failure("Empty collection year."));
            }

            return(ValidationRuleResult.Ok());
        }
Beispiel #2
0
 public ValidationRuleResult IsValid(FM36Learner learner)
 {
     foreach (var priceEpisode in learner.PriceEpisodes)
     {
         var overlappingPriceEpisode = learner.PriceEpisodes
                                       .Where(pe => pe != priceEpisode)
                                       .FirstOrDefault(pe =>
                                                       (priceEpisode.PriceEpisodeValues.PriceEpisodeActualEndDate ?? priceEpisode.PriceEpisodeValues.PriceEpisodePlannedEndDate) > pe.PriceEpisodeValues?.EpisodeStartDate &&
                                                       priceEpisode.PriceEpisodeValues.EpisodeStartDate < (pe.PriceEpisodeValues.PriceEpisodeActualEndDate ?? pe.PriceEpisodeValues?.PriceEpisodePlannedEndDate));
         if (overlappingPriceEpisode != null)
         {
             return(ValidationRuleResult.Failure($"Found overlapping price episodes.  Price Episode {priceEpisode.PriceEpisodeIdentifier} overlapped with price episode {overlappingPriceEpisode.PriceEpisodeIdentifier}."));
         }
     }
     return(ValidationRuleResult.Ok());
 }