public void OnGet() { Items = Menu.FullMenu(); if (SearchTerms != null) { string[] multipleTerms = SearchTerms.Split(" "); Items = Items.Where(item => { foreach (string term in multipleTerms) { if (item.ToString().Contains(term, StringComparison.InvariantCultureIgnoreCase)) { return(true); } if (item.Description.Contains(term, StringComparison.InvariantCultureIgnoreCase)) { return(true); } } return(false); }); } if (ItemCategory != null && ItemCategory.Length != 0) { Items = from item in Items where item.ItemCategory != null && ItemCategory.Contains(item.ItemCategory) select item; } if (CaloriesMin != null && CaloriesMax != null) { Items = from item in Items where item.Calories >= CaloriesMin && item.Calories <= CaloriesMax select item; } if (PriceMin != null && PriceMax != null) { Items = from item in Items where item.Price >= PriceMin && item.Price <= PriceMax select item; } //Items = Search(SearchTerms); //Items = FilterByCategory(Items, ItemCategory); //Items = FilterByCalories(Items, CaloriesMin, CaloriesMax); //Items = FilterByPrice(Items, PriceMin, PriceMax); }