Esempio n. 1
0
        public void OnPost()
        {
            Combo  = Menu.AvailableCombos;
            Drink  = Menu.AvailableDrinks;
            Side   = Menu.AvailableSides;
            Entree = Menu.AvailableEntrees;
            if (search != null)
            {
                Combo  = Combo.Where(item => item.ToString().Contains(search));
                Entree = Entree.Where(item => item.ToString().Contains(search));
                Drink  = Drink.Where(item => item.ToString().Contains(search));
                Side   = Side.Where(item => item.ToString().Contains(search));

                Posibleingredints = Menu.PosibleIngredents;
            }
            if (menuCategory.Count > 0)
            {
                Combo  = Combo.Where(item => menuCategory.Contains("CretaceousCombo"));
                Entree = Entree.Where(item => menuCategory.Contains("Entree"));
                Drink  = Drink.Where(item => menuCategory.Contains("Drink"));
                Side   = Side.Where(item => menuCategory.Contains("Side"));

                Posibleingredints = Menu.PosibleIngredents;
            }
            if (Ingredients.Count > 0)
            {
                foreach (string i in Ingredients)
                {
                    Combo  = Combo.Where(item => !item.Ingredients.Contains(i));
                    Entree = Entree.Where(item => !item.Ingredients.Contains(i));
                    Drink  = Drink.Where(item => !item.Ingredients.Contains(i));
                    Side   = Side.Where(item => !item.Ingredients.Contains(i));
                }

                Posibleingredints = Menu.PosibleIngredents;
            }
            if (minimumPrice != null)
            {
                Combo  = Combo.Where(item => item.Price > minimumPrice);
                Entree = Entree.Where(item => item.Price > minimumPrice);
                Drink  = Drink.Where(item => item.Price > minimumPrice);
                Side   = Side.Where(item => item.Price > minimumPrice);


                Posibleingredints = Menu.PosibleIngredents;
            }
            if (maxPrice != null)
            {
                Combo             = Combo.Where(item => item.Price < maxPrice);
                Entree            = Entree.Where(item => item.Price < maxPrice);
                Drink             = Drink.Where(item => item.Price < maxPrice);
                Side              = Side.Where(item => item.Price < maxPrice);
                Posibleingredints = Menu.PosibleIngredents;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// UI method
        /// </summary>
        public void OnPost()
        {
            Combos = Menu.AvailableCombos;
            Entree = Menu.AvailableEntrees;
            Drink  = Menu.AvailableDrinks;
            Side   = Menu.AvailableSides;

            Menu.AllIngredient(Combos);
            Menu.AllIngredient(Entree);
            Menu.AllIngredient(Drink);
            Menu.AllIngredient(Side);
            Ingre = Menu.PossibleIngredients;

            if (search != null)
            {
                Combos = Combos.Where(cb => cb.ToString().Contains(search));
                Entree = Entree.Where(en => en.ToString().Contains(search));
                Drink  = Drink.Where(dr => dr.ToString().Contains(search));
                Side   = Side.Where(sd => sd.ToString().Contains(search));

                //Combos = Search(Combos, search);
                //Entree = Search(Entree, search);
                //Drink = Search(Drink, search);
                //Side = Search(Side, search);
            }

            if (MChoose.Count != 0)
            {
                FilterByMPAA(MChoose);
            }

            if (minIMDB != null)
            {
                Combos = Combos.Where(cb => cb.Price >= minIMDB);
                Entree = Entree.Where(en => en.Price >= minIMDB);
                Drink  = Drink.Where(dr => dr.Price >= minIMDB);
                Side   = Side.Where(sd => sd.Price >= minIMDB);
            }
            if (maxIMDB != null)
            {
                Combos = Combos.Where(cb => cb.Price <= maxIMDB);
                Entree = Entree.Where(en => en.Price <= maxIMDB);
                Drink  = Drink.Where(dr => dr.Price <= maxIMDB);
                Side   = Side.Where(sd => sd.Price <= maxIMDB);
            }

            if (Ingre.Count != 0)
            {
                Combos = Combos.Where(cb =>
                {
                    bool check = true;
                    foreach (string s in IChoose)
                    {
                        if (cb.Ingredients.Contains(s))
                        {
                            check = false;
                            break;
                        }
                    }
                    return(check);
                });

                Entree = Entree.Where(en =>
                {
                    bool check = true;
                    foreach (string s in IChoose)
                    {
                        if (en.Ingredients.Contains(s))
                        {
                            check = false;
                            break;
                        }
                    }
                    return(check);
                });

                Drink = Drink.Where(dr =>
                {
                    bool check = true;
                    foreach (string s in IChoose)
                    {
                        if (dr.Ingredients.Contains(s))
                        {
                            check = false;
                            break;
                        }
                    }
                    return(check);
                });

                Side = Side.Where(sd =>
                {
                    bool check = true;
                    foreach (string s in IChoose)
                    {
                        if (sd.Ingredients.Contains(s))
                        {
                            check = false;
                            break;
                        }
                    }
                    return(check);
                });
                //Combos = RemoveItem(Combos, IChoose);
                //Entree = RemoveItem(Entree, IChoose);
                //Drink = RemoveItem(Drink, IChoose);
                //Side = RemoveItem(Side, IChoose);
            }
        }