public static LeverancierModel Parse(Leverancier leverancierEntity, string currentLocation, bool incVestigingen, bool incLonghires = true) { var leverancier = new LeverancierModel { Id = leverancierEntity.Id, Naam = leverancierEntity.Naam, Status = leverancierEntity.Status, Commissie = leverancierEntity.Commissie, Bestand = FileModel.Parse(leverancierEntity.Bestand), Vestigingen = incVestigingen ? VestigingModel.Parse(leverancierEntity.Vestigings, currentLocation) : null, Longhires = incLonghires ? LonghireModel.Parse(leverancierEntity.Longhires) : null, Huurvoorwaarden = leverancierEntity.Huurvoorwaarden, InleverInformatie = leverancierEntity.Inleverinformatie, Openingstijden = leverancierEntity.Openingstijden, OphaalInformatie = leverancierEntity.Ophaalinformatie, Prijsvoorwaarden = leverancierEntity.Prijsvoorwaarden, TransferInformatie = leverancierEntity.Transferinformatie, Korting = leverancierEntity.Korting, PrijsPerPeriode = leverancierEntity.PrijsPerPeriode, AddOneExtraDay = leverancierEntity.AddOneExtraDay, Vroegboekkorting = leverancierEntity.Vroegboekkorting, Vbkpercentage = leverancierEntity.Vbkpercentage, Vbkdagen = leverancierEntity.Vbkdagen, VroegboekPeriodeStart = leverancierEntity.VroegboekPeriodeStart, VroegboekPeriodeEind = leverancierEntity.VroegboekPeriodeEind }; return(leverancier); }
public static VestigingModel Parse(OptionParseVestigingModels option) { var vestiging = new VestigingModel { Id = option.vestigingEntity.Id, Adres = option.incAdres ? AdresModel.Parse(option.vestigingEntity.Adre, option.currentLocation) : null, Destination = BestemmingModel.Parse(option.vestigingEntity.Destination, option.currentLocation), Latitude = option.vestigingEntity.Latitude, Longtitude = option.vestigingEntity.Longtitude, Naam = option.vestigingEntity.Naam, Pakkets = option.incPakketten ? PakketModel.Parse(option.vestigingEntity.Pakkets) : null, ZoomLevel = option.vestigingEntity.ZoomLevel, Korting = option.vestigingEntity.Korting, Tax = option.vestigingEntity.Tax, Status = option.vestigingEntity.Status, Valuta = ValutaModel.Parse(option.vestigingEntity.Valuta), Leverancier = option.incLeverancier ? LeverancierModel.Parse(option.vestigingEntity.Leverancier, option.currentLocation, false) : null, ExternalId = option.vestigingEntity.ExternalId, VestigingOpeningHours = option.incVestigingOpeningHour ? VestigingOpeningHourModel.Parse(option.vestigingEntity.VestigingOpeningHours) : null, UrlNameParent = option.destinations.FirstOrDefault(l => l.Id == option.vestigingEntity.Destination.ParentId) != null ? option.destinations.FirstOrDefault(l => l.Id == option.vestigingEntity.Destination.ParentId).DisplayName : string.Empty, UrlName = option.destinations.FirstOrDefault(l => l.Cities.Any(c => c.Id == option.vestigingEntity.Destination.Id)) != null ? option.destinations.FirstOrDefault(l => l.Cities.Any(c => c.Id == option.vestigingEntity.Destination.Id)).Cities.First(x => x.Id == option.vestigingEntity.Destination.Id).DisplayName : string.Empty, }; if (option.useLocalCurrency) { UpdateLocalPackagesUsingLocalCurrency(vestiging); } return(vestiging); }