Пример #1
0
        protected override ZustandsabschnittGISDTO CreateModel(ZustandsabschnittGIS entity)
        {
            var DTO = base.CreateModel(entity);

            DTO.ReferenzGruppeDTO = referenzGruppeDTOService.GetDTOByID(entity.ReferenzGruppe.Id);
            if (entity.MassnahmenvorschlagTrottoirLinks != null)
            {
                DTO.MassnahmenvorschlagLinks = new MassnahmenvorschlagDTO();
                DTO.MassnahmenvorschlagLinks.Dringlichkeit = entity.DringlichkeitTrottoirLinks;
                DTO.MassnahmenvorschlagLinks.Kosten        = entity.KostenMassnahmenvorschlagTrottoirLinks;
                DTO.MassnahmenvorschlagLinks.Typ           = entity.MassnahmenvorschlagTrottoirLinks != null ? entity.MassnahmenvorschlagTrottoirLinks.Id : (Guid?)null;
            }
            if (entity.MassnahmenvorschlagTrottoirRechts != null)
            {
                DTO.MassnahmenvorschlagRechts = new MassnahmenvorschlagDTO();
                DTO.MassnahmenvorschlagRechts.Dringlichkeit = entity.DringlichkeitTrottoirRechts;
                DTO.MassnahmenvorschlagRechts.Kosten        = entity.KostenMassnahmenvorschlagTrottoirRechts;
                DTO.MassnahmenvorschlagRechts.Typ           = entity.MassnahmenvorschlagTrottoirRechts != null ? entity.MassnahmenvorschlagTrottoirRechts.Id : (Guid?)null;
            }
            if (entity.MassnahmenvorschlagFahrbahn != null)
            {
                DTO.MassnahmenvorschlagFahrbahnDTO = new MassnahmenvorschlagDTO();
                DTO.MassnahmenvorschlagFahrbahnDTO.Dringlichkeit = entity.DringlichkeitFahrbahn;
                DTO.MassnahmenvorschlagFahrbahnDTO.Kosten        = entity.KostenMassnahmenvorschlagFahrbahn;
                DTO.MassnahmenvorschlagFahrbahnDTO.Typ           = entity.MassnahmenvorschlagFahrbahn != null ? entity.MassnahmenvorschlagFahrbahn.Id : (Guid?)null;
            }
            return(DTO);
        }
        protected override StrassenabschnittGISDTO CreateModel(StrassenabschnittGIS entity)
        {
            var DTO = base.CreateModel(entity);

            DTO.ReferenzGruppeDTO = referenzGruppeDTOService.GetDTOByID(entity.ReferenzGruppe.Id);
            //there should be exactly one Inspektionsroute as you cant export a DTO without it belonging to a Inspektionsroute
            DTO.InspektionsRouteId    = entity.InspektionsRtStrAbschnitte.Single().InspektionsRouteGIS.Id;
            DTO.ZustandsabschnittenId = entity.Zustandsabschnitten.Select(z => z.Id).ToList();
            return(DTO);
        }