public ActionResult FindRoadResult( string originalCityId, string destinationCityId, bool isRouteValidation ) { var model = new FindRoadModel { OriginCityNodeId = 0, DestinationCityNodeId = 0 }; int orId; int dest; if (int.TryParse(originalCityId, out orId) && int.TryParse(destinationCityId, out dest)) { model = new FindRoadModel { OriginCityNodeId = orId, DestinationCityNodeId = dest }; } model.SearchResult = RoadHelper.GetSearchResultFor( client, model, isRouteValidation ); return PartialView("Partial/FindRoadSearchResult", model); }
/// <summary> /// Gets the search result for. /// </summary> /// <param name="model">The model.</param> /// <returns>The <see cref="ListRoadsViewModel"/>.</returns> public static ListRoadsViewModel GetSearchResultFor(IRoadsService client, FindRoadModel model, bool isRouteValidation) { var responce = new ListRoadsViewModel(); string currentLang = CultureHelper.GetNeutralCulture(CultureHelper.GetCurrentCulture()); var data = client.GetRoadsFor(model.OriginCityNodeId, model.DestinationCityNodeId, model.SearchResult.PageNumber, currentLang, isRouteValidation ); responce.ActualRange = data.ActualRange; responce.NumberOfFound = data.Count; responce.RecordsPerPage = data.RecordsPerPage; responce.PageNumber = model.SearchResult.PageNumber; responce.RoadsList = data.Treks.Select(s => new RoadSearchingResultViewModel { OriginCityName = s.OriginCityNodeName, DestinationCityName = s.DesinationCityNodeName, RouteHash = s.Hash, Trek = s.Track, InterimCities = s.Track.Split('-').Count() - 2, FeedbacksCount = s.FeedbackCount }).ToList(); return responce; }
public ActionResult FindRoad() { var model = new FindRoadModel(); return View(model); }