Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }