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