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; }