// 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())); } }