Example #1
0
        public ActionResult Index(string start, string dest)
        {
            ViewBag.Error = "";
            var stops = db.Stops.ToList();

            ViewBag.stops = stops;
            if (string.IsNullOrWhiteSpace(start))
            {
                ViewBag.Error = "Select Starting Stop Correctly";
                return(View());
            }
            if (string.IsNullOrWhiteSpace(dest))
            {
                ViewBag.Error = "Select Destination Stop Correctly";
                return(View());
            }
            FindRouteInput input = new FindRouteInput();

            input.startPoint = db.Stops.Where(x => x.Name == start).FirstOrDefault();
            if (input.startPoint == null)
            {
                ViewBag.Error = "Select Starting Stop Correctly";
                return(View());
            }
            input.destinationPoint = db.Stops.Where(x => x.Name == dest).FirstOrDefault();
            if (input.destinationPoint == null)
            {
                ViewBag.Error = "Select Destination Stop Correctly";
                return(View());
            }
            RouteFinder finder         = new RouteFinder();
            List <RouteSearchResult> r = finder.find(input);


            return(Json(r, JsonRequestBehavior.AllowGet));
        }