Exemple #1
0
        public static PropertyDetailModel Parse(EigenschapWaarde eigenschapWaardeEntity)
        {
            var eigenschapWaarde = new PropertyDetailModel
            {
                Id                        = eigenschapWaardeEntity.Id,
                Value                     = eigenschapWaardeEntity.Waarde,
                Description               = eigenschapWaardeEntity.Bijzonderheden,
                EigenschapNaam            = eigenschapWaardeEntity.Eigenschap.Naam,
                PropertyId                = eigenschapWaardeEntity.Eigenschap.Id,
                IsUitrusting              = eigenschapWaardeEntity.Eigenschap.IsUitrusting,
                IsZoekResultaatEigenschap = eigenschapWaardeEntity.Eigenschap.IsZoekResultaatEigenschap
            };

            return(eigenschapWaarde);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }