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")); }
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)); }
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)); }