Ejemplo n.º 1
0
        public static CamperAanbiedingModel Parse(CamperAanbieding aanbiedingEntity, string currentLocation, bool incEigenschappen = true, bool incBestanden = true, bool incBedden = true, bool incVestigingen = false, bool incCamper = true)
        {
            var timespan = aanbiedingEntity.PeriodeTot - aanbiedingEntity.PeriodeVan;

            var aanbieding = new CamperAanbiedingModel
            {
                Id                        = aanbiedingEntity.Id,
                BasisPrijs                = aanbiedingEntity.BasisPrijs,
                BestGeboektPrijsEuro      = aanbiedingEntity.BestGeboektPrijsEuro,
                Camper                    = incCamper ? CamperModel.Parse(aanbiedingEntity.Camper, currentLocation, incEigenschappen, incBestanden, incBedden) : null,
                InventarisPrijs           = aanbiedingEntity.InventarisPrijs,
                InventarisPrijsPerPersoon = aanbiedingEntity.InventarisPrijsPerPersoon,
                IsActief                  = aanbiedingEntity.IsActief,
                IsBestGeboekt             = aanbiedingEntity.IsBestGeboekt,
                BestGeboektDuur           = aanbiedingEntity.BestGeboektDuur,
                KortingPercOpCamper       = aanbiedingEntity.KortingPercOpCamper,
                KortingPercOpTotaal       = aanbiedingEntity.KortingPercOpTotaal,
                PeriodeTot                = aanbiedingEntity.PeriodeTot,
                PeriodeVan                = aanbiedingEntity.PeriodeVan,
                DuurInDagen               = (int)Math.Ceiling(timespan.TotalDays),
                VastePrijsEuro            = aanbiedingEntity.VastePrijsEuro,
                BasisPrijs35              = aanbiedingEntity.BasisPrijs35,
                BasisPrijsWeek            = aanbiedingEntity.BasisPrijsWeek,
                BasisPrijsWeekend         = aanbiedingEntity.BasisPrijsWeekend,
                BasisPrijs829             = aanbiedingEntity.BasisPrijs829,
                BasisPrijs30              = aanbiedingEntity.BasisPrijs30,
                VanafPrijs                = aanbiedingEntity.VanafPrijs,
                Vestigings                = incVestigingen ? VestigingModel.Parse(aanbiedingEntity.Vestigings, currentLocation, new List <DestinationModel>()) : null
            };

            return(aanbieding);
        }
 public CamperAanbiedingMetPrijzen(CamperAanbieding aanbieding, GetPrijsInformatie_Result prijs)
 {
     Aanbieding = aanbieding;
     Prijs      = prijs;
 }