public JsonResult GetTaxisInPolygon(DateTime start, DateTime stop, string filterSelection, GeoCoordinate[] points) { List<string> errors = new List<string>(); Models.JsonResponse<List<Models.Data.Trip>> response; if (!validateStartStopTime(start, stop, ref errors)) { response = new Models.JsonResponse<List<Models.Data.Trip>>(errors, null, false); return Json(response, JsonRequestBehavior.AllowGet); } var data = new BLL.Queries.Trip().TaxiInPolygon(start, stop, points, ref errors, filterSelection); response = new Models.JsonResponse<List<Models.Data.Trip>>(errors, data, true); response.Count = data.Count; return Json(response, JsonRequestBehavior.AllowGet); }
public JsonResult GetTaxisAtLocation(DateTime start, DateTime stop, string filterSelection, float latitude1, float longitude1, float latitude2, float longitude2) { List<string> errors = new List<string>(); Models.JsonResponse<List<Models.Data.Trip>> response; if (!validateStartStopTime(start, stop, ref errors)) { response = new Models.JsonResponse<List<Models.Data.Trip>>(errors, null, false); return Json(response, JsonRequestBehavior.AllowGet); } GeoCoordinate coords1 = new GeoCoordinate(latitude1, longitude1); GeoCoordinate coords2 = new GeoCoordinate(latitude2, longitude2); var data = new BLL.Queries.Trip().TaxiInSector(start, stop, coords1, coords2, ref errors, filterSelection); response = new Models.JsonResponse<List<Models.Data.Trip>>(errors, data, true); response.Count = data.Count; return Json(response, JsonRequestBehavior.AllowGet); }