public static PropertyModel Parse(Eigenschap eigenschapEntity) { var eigenschap = new PropertyModel { Id = eigenschapEntity.Id, Name = eigenschapEntity.Naam, Categorie = eigenschapEntity.Categorie, IsFastCheckAttribuut = eigenschapEntity.IsFastCheckFilterAttribuut, IsFilterAttribuut = eigenschapEntity.IsFilterAttribuut, Status = eigenschapEntity.Status, IsUitrusting = eigenschapEntity.IsUitrusting, IsZoekResultaatEigenschap = eigenschapEntity.IsZoekResultaatEigenschap, Type = eigenschapEntity.Type, PropertyDetails = PropertyDetailModel.Parse(eigenschapEntity.EigenschapWaardes) }; return(eigenschap); }
public static CamperModel Parse(Camper camperEntity, string currentLocation, bool incEigenschappen = true, bool incBestanden = true, bool incBedden = true, bool incAanbiedingen = false, bool showInActive = false) { List <PropertyDetailModel> eigenschapWaarden = null; if (incEigenschappen) { //In de backoffice moeten de waardes van de Inactieve eigenschappen wel worden opgehaalde. if (showInActive) { eigenschapWaarden = camperEntity.CamperEigenschappens.Distinct().Where(ce => ce.Eigenschap.Status != 3).Select( e => PropertyDetailModel.Parse(e.EigenschapWaarde)).ToList(); } else { //En niet in de frontend. eigenschapWaarden = camperEntity.CamperEigenschappens.Distinct().Where(ce => ce.Eigenschap.Status == 1).Select( e => PropertyDetailModel.Parse(e.EigenschapWaarde)).ToList(); } } var camper = new CamperModel { Id = camperEntity.Id, Naam = camperEntity.Naam, UrlName = camperEntity.UrlName, Breedte = camperEntity.Breedte, Lengte = camperEntity.Lengte, Hoogte = camperEntity.Hoogte, InterieurHoogte = camperEntity.InterieurHoogte, EigenschapWaarden = eigenschapWaarden, //Leverancier = LeverancierModel.Parse(camperEntity.Leverancier, currentLocation, true), Vestigingen = VestigingModel.Parse(camperEntity.Leverancier.Vestigings, currentLocation), BrandstofCapaciteit = camperEntity.BrandstofCapaciteit, BrandstofVerbruik = camperEntity.BrandstofVerbruik, MaxAantalVolwassenen = camperEntity.MaxAantVolwassenen, MaxAantalKinderen = camperEntity.MaxAantKinderen, MaxAantalPersonen = camperEntity.MaxAantPersonen, MinAantalPersonen = camperEntity.MinAantPersonen, LaadHoogte = (int)camperEntity.LaadHoogte, LaadBreedte = (int)camperEntity.LaadBreedte, LaadLengte = (int)camperEntity.LaadLengte, LaadRuimte = (int)camperEntity.LaadRuimte, LaadVermogen = (int)camperEntity.LaadVermogen, Status = camperEntity.Status, WaterCapacteit = camperEntity.WaterCapacteit, Commissie = camperEntity.Commissie, CamperKorting = camperEntity.CamperKorting, CamperBedden = incBedden ? CamperBedModel.Parse(camperEntity.CamperBeds) : null, CamperBestanden = incBestanden ? CamperBestandModel.Parse(camperEntity.CamperBestandens.OrderBy(cb => cb.Volgorde)) : null, DagIndelingBestandId = camperEntity.DagIndelingBestandId, NachtIndelingBestandId = camperEntity.NachtIndelingBestandId, Video = camperEntity.Video, CamperAanbiedingen = incAanbiedingen ? CamperAanbiedingModel.Parse(camperEntity.CamperAanbiedings, currentLocation, incCamper: false) : null, ExternalId = camperEntity.ExternalId, Classification = (int)camperEntity.Classification }; return(camper); }
public static PropertyModel Parse(Eigenschap eigenschapEntity, bool isForCamper) { var eigenschap = Parse(eigenschapEntity); eigenschap.PropertyDetails = isForCamper ? eigenschapEntity.CamperEigenschappens.Select(c => PropertyDetailModel.Parse(c.EigenschapWaarde)).ToList() : PropertyDetailModel.Parse(eigenschapEntity.EigenschapWaardes); return(eigenschap); }