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