public ActionResult Search(SearchRouteModel model)
        {
            var departStation = RouteFacade.GetAllStationsByFilter(new StationFilter
            {
                Name = model.DepartName,
                Town = model.DepartTown
            }).FirstOrDefault();
            var arriveStation = RouteFacade.GetAllStationsByFilter(new StationFilter
            {
                Name = model.ArriveName,
                Town = model.ArriveTown
            }).FirstOrDefault();

            if (arriveStation == null || departStation == null || !ModelState.IsValid)
            {
                ViewBag.Message = "Station cannot be null";
                return(View(model));
            }
            var routeStations = RouteFacade.FindRoutesWithStations(departStation.ID, arriveStation.ID, model.Time);
            var resultModel   = new SearchResultsModel
            {
                DepartStation = departStation,
                ArriveStation = arriveStation,
                Results       = routeStations
            };

            //return View("DisplaySearchResults", resultModel);
            TempData["model"] = resultModel;
            return(RedirectToAction("DisplaySearchResults"));
        }
Example #2
0
        public ActionResult Index()
        {
            var model = new SearchRouteModel();

            model.Stations = GetStationList();
            return(View(model));
        }
        public ActionResult Search()
        {
            var model = new SearchRouteModel()
            {
                Time = DateTime.Now
            };

            return(View(model));
        }
Example #4
0
        public ActionResult Index(SearchRouteModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Stations = GetStationList();
                return(View(model));
            }

            var searchResult = new SearchResultModel();

            searchResult.SelectedFromStationsId = model.SelectedFromStationsId;
            searchResult.SelectedToStationsId   = model.SelectedToStationsId;

            var stationList = GetStationList();

            searchResult.SelectedFromStationsName = stationList.Where(x => x.Value == model.SelectedFromStationsId).FirstOrDefault().Text;
            searchResult.SelectedToStationsName   = stationList.Where(x => x.Value == model.SelectedToStationsId).FirstOrDefault().Text;

            var path = client.GetRouteInformation(int.Parse(model.SelectedFromStationsId), int.Parse(model.SelectedToStationsId), false);

            searchResult.RouteInfo = path;
            return(View("SearchResult", searchResult));
        }