Example #1
0
        public void AddNewMenuItem(MenuItem addingMenuItem)
        {
            AllMenuItems.Add(addingMenuItem);

            if (SelectedCategory == AllItemsFlag || SelectedCategory == addingMenuItem.Category)
            {
                MenuItems.Add(addingMenuItem);
            }
        }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 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);
            }
        }
Example #5
0
        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);
        }