Exemplo n.º 1
0
 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);
 }