public void AddNewMenuItem(MenuItem addingMenuItem) { AllMenuItems.Add(addingMenuItem); if (SelectedCategory == AllItemsFlag || SelectedCategory == addingMenuItem.Category) { MenuItems.Add(addingMenuItem); } }
/// <summary> /// Gets the search results for display on the page /// </summary> public void OnGet(double?PriceMin, double?PriceMax, int?CalorieMin, int?CalorieMax) { SearchTerms = Request.Query["SearchTerms"]; Types = Request.Query["Types"]; //MenuItems = Menu.Search(SearchTerms); //MenuItems = Menu.FilterByType(MenuItems, Types); //MenuItems = Menu.FilterByPrice(MenuItems, PriceMin, PriceMax); //MenuItems = Menu.FilterByCalories(MenuItems, CalorieMin, CalorieMax); //if(Menu.AllMenuItems.Count() == MenuItems.Count()) { // MenuItems = Enumerable.Empty<IOrderItem>(); //} MenuItems = Menu.AllMenuItems; if (SearchTerms != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.ToString().Contains(SearchTerms, StringComparison.InvariantCultureIgnoreCase)); } if (Types != null && Types.Length != 0) { if (Types.Contains("Side")) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems is Side); } if (Types.Contains("Entree")) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems is Entree); } if (Types.Contains("Drink")) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems is Drink); } } if (PriceMin != null && PriceMax != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.Price >= PriceMin && AllMenuItems.Price <= PriceMax); } else if (PriceMin != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.Price >= PriceMin); } else if (PriceMax != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.Price <= PriceMax); } if (CalorieMin != null && CalorieMax != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.Calories >= CalorieMin && AllMenuItems.Calories <= CalorieMax); } else if (CalorieMin != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.Calories >= CalorieMin); } else if (CalorieMax != null) { MenuItems = MenuItems.Where(AllMenuItems => AllMenuItems.Calories <= CalorieMax); } }
public void DeleteItem() { if (SelectedMenuItem == null) { Message.Show("No Item Is Selected"); } else { if (_menuDataModel.DeleteItem(SelectedMenuItem.Id)) { AllMenuItems.Remove(SelectedMenuItem); MenuItems.Remove(SelectedMenuItem); } else { Message.Show("Failed"); } } }
private void RefreshMenuItems() { AllMenuItems.Clear(); String sql = "select * from menu_item ;"; DataTable dt = DatabaseManager.Query(sql); // ok i'll use a foreach :-( foreach (DataRow dr in dt.Rows) { MenuItem mi = new MenuItem { Cost = double.Parse(dr["item_cost"].ToString()), Id = int.Parse(dr["menu_item_id"].ToString()), Description = dr["description"].ToString(), Name = dr["menu_item_name"].ToString() }; AllMenuItems.Add(mi); } }
public void RegisterMenuItem(ShellMenu parentMenu, IMenuItem menuItem) { // get metadata var menuItemMetadata = MenuUtils.GetMenuItemMetadata(menuItem); // var menuItemId = menuItemMetadata.MenuItemId; var parentMenuItemId = menuItemMetadata.ParentMenuItemId; ICollection <IMenuItem> collectionToAdd; if (string.IsNullOrWhiteSpace(parentMenuItemId)) { // adding top level menu collectionToAdd = (ICollection <IMenuItem>)parentMenu.ItemsSource; } else { // adding submenu var parentMenuItem = AllMenuItems.Single(item => item.Metadata.MenuItemId == parentMenuItemId); collectionToAdd = (ICollection <IMenuItem>)((MenuItem)parentMenuItem.Value).ItemsSource; } collectionToAdd.Add(menuItem); }