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