public ActionResult Update(InspektionsRouteGISModel inspektionsRouteGISModel)
 {
     if (ModelState.IsValid)
     {
         inspektionsRouteGISService.UpdateEntity(inspektionsRouteGISModel);
         return(new EmsgEmptyResult());
     }
     PrepareViewBag(false);
     return(PartialView("EditInspektionsroute", inspektionsRouteGISModel));
 }
 public ActionResult GetInspektionsRouteGISAt(double x, double y, double tolerance)
 {
     try
     {
         InspektionsRouteGISModel inspektionsRoute = inspektionsRouteGISService.GetInspektionsRouteGISAt(x, y, tolerance);
         return(Content(inspektionsRoute.FeatureGeoJSONString, "application/json"));
     }
     catch (Exception exc)
     {
         return(Content(GeoJSONStrings.GeoJSONFailure(exc.Message), "application/json"));
     }
 }
        public bool HasInspektionsRouteGISJustUniqueStraasenabschnitten(InspektionsRouteGISModel inspektionsRouteGISModel, IList <InspektionsRtStrAbschnitteModel> inspektionsRtStrAbschnitteModelList)
        {
            var         inspektionsRouteGIS = GetEntityById <InspektionsRouteGIS>(inspektionsRouteGISModel.Id);
            List <Guid> irsList             = inspektionsRtStrAbschnitteModelList.Select(irsa => irsa.StrassenabschnittId).ToList();

            if (inspektionsRouteGIS != null)
            {
                return(!transactionScopeProvider.Queryable <InspektionsRouteGIS>()
                       .Any(ir => ir.Id != inspektionsRouteGIS.Id && ir.InspektionsRtStrAbschnitteList.Any(irsa => irsList.Contains(irsa.StrassenabschnittGIS.Id))));
            }

            return(!transactionScopeProvider.Queryable <InspektionsRouteGIS>()
                   .Any(ir => ir.InspektionsRtStrAbschnitteList.Any(irsa => irsList.Contains(irsa.StrassenabschnittGIS.Id))));
        }
 public ActionResult GetAvailableInspektionsRouteGISAt(double x, double y, double tolerance)
 {
     try
     {
         InspektionsRouteGISModel inspektionsRoute = inspektionsRouteGISService.GetInspektionsRouteGISAt(x, y, tolerance);
         var inspektionsRouteGISOverviewModel      = inspektionsRouteGISOverviewService.GetById(inspektionsRoute.Id);
         if (inspektionsRouteGISOverviewModel.Status != Business.Entities.GIS.InspektionsRouteStatus.RouteExportiert)
         {
             return(Content(inspektionsRoute.FeatureGeoJSONString, "application/json"));
         }
         else
         {
             return(Content(GeoJSONStrings.GeoJSONFailure(String.Format(@"Inspektionsroute: {0} {1},  is already exported", inspektionsRoute.Id, inspektionsRoute.Bezeichnung)), "application/json"));
         }
     }
     catch (Exception exc)
     {
         return(Content(GeoJSONStrings.GeoJSONFailure(exc.Message), "application/json"));
     }
 }