示例#1
0
        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);
        }
示例#2
0
文件: RoadHelper.cs 项目: Jos1k/Roads
        /// <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;
        }
示例#3
0
        public ActionResult FindRoad()
        {
            var model = new FindRoadModel();

            return View(model);
        }