public ActionResult GetZustandsabschnittAt(double x, double y, double tolerance)
 {
     try
     {
         ZustandsabschnittGISModel zustandsabschnitt = zustandsabschnittGISService.GetZustandsabschnittAt(x, y, tolerance);
         return(Content(zustandsabschnitt.FeatureGeoJSONString, "application/json"));
     }
     catch (Exception exc)
     {
         return(Content(GeoJSONStrings.GeoJSONFailure(exc.Message), "application/json"));
     }
 }
 public ActionResult GetZustandsabschnittByID(string id)
 {
     try
     {
         ZustandsabschnittGISModel zustandsabschnitt = zustandsabschnittGISService.GetById(Guid.Parse(id));
         return(Content(zustandsabschnitt.FeatureGeoJSONString, "application/json"));
     }
     catch (Exception exc)
     {
         return(Content(GeoJSONStrings.GeoJSONFailure(exc.Message), "application/json"));
     }
 }
        private ZustandsabschnittGISModel ValidateZustandsabschnittGISModel(ZustandsabschnittGISModel zustandsabschnittGISModel)
        {
            if (ModelState.IsValid)
            {
                zustandsabschnittGISModel =
                    (ZustandsabschnittGISModel)geoJSONParseService.GenerateModelFromGeoJsonString(zustandsabschnittGISModel);

                Expression <Func <ZustandsabschnittGISMonsterModel, string> > expression = m => m.Stammdaten.FeatureGeoJSONString;
                if (!abschnittGisValidationService.ValidateOverlap(zustandsabschnittGISModel))
                {
                    ModelState.AddModelError(
                        System.Web.Mvc.ExpressionHelper.GetExpressionText(expression),
                        localizationService.GetLocalizedError(ValidationError.GeometryOverlaps));
                }

                if (!zustandsabschnittGISService.IsZustandsabschnittWithinStrassenabschnitt(zustandsabschnittGISModel))
                {
                    ModelState.AddModelError(
                        System.Web.Mvc.ExpressionHelper.GetExpressionText(expression),
                        localizationService.GetLocalizedError(ValidationError.ZustandAbschnittNotWithin));
                }
            }
            return(zustandsabschnittGISModel);
        }