public static MunicipalityTax Create(
                TaxScheduleType taxScheduleType,
                DateTime validFrom,
                DateTime validTo,
                decimal tax,
                Guid municipalityId)
            {
                var obj = new MunicipalityTax
                {
                    Id = Guid.NewGuid(),
                    TaxScheduleType = taxScheduleType,
                    ValidFrom       = validFrom,
                    ValidTo         = validTo,
                    Tax             = tax,
                    MunicipalityId  = municipalityId
                };

                var validator        = new Validator();
                var validationResult = validator.Validate(obj);

                if (validationResult.Errors.Count > 0)
                {
                    throw new ValidationException(validationResult.Errors);
                }

                return(obj);
            }
Exemple #2
0
 private IMunicipalityTaxScheduleModel FindMunicipalityTaxSchedules(IEnumerable <IMunicipalityTaxScheduleModel> taxSchedules, TaxScheduleType scheduleType)
 {
     return(taxSchedules.FirstOrDefault(s => s.TaxScheduleType == scheduleType));
 }