Example #1
0
        public void OnPost()
        {
            Items = new Menu().AvailableMenuItems;
            PossibleIngredients = new Menu().PossibleIngredients;

            if (Search != null)
            {
                Items = Items.Where(item => item.ToString().Contains(Search, StringComparison.InvariantCultureIgnoreCase));
            }
            //Items = Menu.Search(Items, Search);

            if (CategoryFilter.Count > 0)
            {
                Items = Items.Where(item => (item is Entree && CategoryFilter.Contains("Entree")) || (item is CretaceousCombo && CategoryFilter.Contains("Combo")) || (item is Side && CategoryFilter.Contains("Side")) || (item is Drink && CategoryFilter.Contains("Drink")));
            }
            //Items = Menu.FilterByCategory(Items, CategoryFilter);

            if (MinPrice != null)
            {
                Items = Items.Where(item => item.Price >= MinPrice);
            }
            //Items = Menu.FilterByMinPrice(Items, MinPrice);

            if (MaxPrice != null)
            {
                Items = Items.Where(item => item.Price <= MaxPrice);
            }

            //Items = Menu.FilterByMaxPrice(Items, MaxPrice);

            if (IngredientFilter.Count > 0)
            {
                foreach (string i in IngredientFilter)
                {
                    Items = Items.Where(item => !item.Ingredients.Contains(i));
                }
            }
            //Items = Menu.FilterByIngredients(Items, IngredientFilter);
        }