示例#1
0
        // GET: Restaurant
        public ActionResult Index(string SearchString, string sort)
        {
            List <Restaurant> allRestaurants = (List <Restaurant>)LibHelper.ShowAllRestaurants();

            ViewBag.SearchString = SearchString;
            if (!String.IsNullOrEmpty(SearchString))
            {
                return(View(sorter.SearchRestaurantByName(SearchString, allRestaurants)));
            }
            ViewBag.Top3         = sort == "Top3Rating" ? "sortTop3" : "Top3Rating";
            ViewBag.SortByRating = sort == "RatingsDescending" ? "ByRatings" : "RatingsDescending";
            ViewBag.SortByName   = sort == "NamesAscending" ? "ByNames" : "NamesAscending";

            if (sort == "Top3Rating")
            {
                return(View(sorter.SortByRating(3, allRestaurants)));
            }
            if (sort == "RatingsDescending")
            {
                return(View(sorter.SortByRating(allRestaurants)));
            }
            if (sort == "NamesAscending")
            {
                return(View(sorter.SortByNameAscending(allRestaurants)));
            }
            else
            {
                return(View(LibHelper.ShowAllRestaurants()));
            }
        }