Beispiel #1
0
        public bool AddMenuItem(CafeMenu menuItem)
        {
            int dirSize = _menuRepo.Count();

            _menuRepo.Add(menuItem);
            bool wasAdded = (dirSize + 1) == _menuRepo.Count();

            return(wasAdded);
        }
Beispiel #2
0
        private void SeedThis()
        {
            // Populate data:
            CafeMenu menuItem1 = new CafeMenu(1, "Chicken Parmesean",
                                              "Baked Chicken over pasta with creamy marinara sauce",
                                              "chicken (.5lbs), pasta (.25 box), house marinara (1 cup), Parm/Herb blend",
                                              15.75m);
            CafeMenu menuItem2 = new CafeMenu(2, "Taco Pie",
                                              "Full pie ground beef taco pie with a flaky crust and sour cream icing",
                                              "pie crust, pie topper, three cheeses (.5 cup), refried beans (12 oz), cilantro (1 cup), tomatos (.5 cup), sourcream (.25 cup)",
                                              13.80m);

            _cafeRepo.AddMenuItem(menuItem1);
            _cafeRepo.AddMenuItem(menuItem2);
        }
Beispiel #3
0
        public void AddMenuItem()
        {
            List <CafeMenu> _list       = _cafeRepo.GetMenu();
            CafeMenu        newItem     = new CafeMenu();
            byte            foodNum     = 0;
            bool            numberFound = false;
            bool            numberCheck = true;

            do
            {
                Console.Write("Enter Menu Item Number > ");
                foodNum = Convert.ToByte(Console.ReadLine());

                foreach (var item in _list)
                {
                    if (item.FoodNumber == foodNum)
                    {
                        numberFound = true;
                    }
                }//foreach
                if (numberFound)
                {
                    Console.WriteLine("pick another number");
                    numberFound = false;
                }
                else
                {
                    numberFound = false; numberCheck = false;
                }
            } while (numberCheck);

            Console.Write("Enter Menu Item Name > ");
            string foodName = (Console.ReadLine());

            Console.Write("Enter Menu Item Description > ");
            string foodDesc = (Console.ReadLine());

            Console.Write("Enter Menu Item Ingredients > ");
            string foodIngredients = (Console.ReadLine());

            Console.Write("Enter Item Price > ");
            decimal foodPrice = Convert.ToDecimal(Console.ReadLine());

            Console.Clear();

            Console.WriteLine("Confirm: Would you like to enter this as a new menu item (y/n)?\n");
            Console.WriteLine($"Item # {foodNum}:  ${foodPrice}  {foodName} ");
            Console.WriteLine($"Description: {foodDesc} ");
            Console.WriteLine($"-- Ingredients: {foodIngredients} \n");
            char response = Convert.ToChar(Console.ReadLine().ToLower());

            if (response == 'y')
            {
                newItem.FoodNumber      = foodNum;
                newItem.FoodName        = foodName;
                newItem.Description     = foodDesc;
                newItem.FoodIngredients = foodIngredients;
                newItem.Price           = foodPrice;
                _cafeRepo.AddMenuItem(newItem);
            }
        }
Beispiel #4
0
        public void AddMenuItem()
        {
            List <CafeMenu> _list   = _cafeRepo.GetMenu();
            CafeMenu        newItem = new CafeMenu();

            byte    foodNum     = 0;
            decimal foodPrice   = 0.0m;
            bool    numberFound = false;
            bool    numberCheck = true;

            do
            {
                Console.Write("Enter Menu Item Number > ");

                string verifyInput = (Console.ReadLine());
                if (byte.TryParse(verifyInput, out foodNum))
                {
                    foreach (var item in _list)
                    {
                        if (item.FoodNumber == foodNum)
                        {
                            numberFound = true;
                        }
                    }//foreach
                    if (numberFound)
                    {
                        Console.WriteLine("pick another number");
                        numberFound = false;
                    }
                    else
                    {
                        numberFound = false; numberCheck = false;
                    }
                }
                else
                {
                    Console.WriteLine("ERROR: Check the ID number and try again.\n\n"); MenuOps.MenuSelections();
                }
            } while (numberCheck);


            Console.Write("Enter Menu Item Name > ");
            string foodName = (Console.ReadLine());

            Console.Write("Enter Menu Item Description > ");
            string foodDesc = (Console.ReadLine());

            Console.Write("Enter Menu Item Ingredients > ");
            string foodIngredients = (Console.ReadLine());

            do
            {
                Console.Write("Enter Item Price > ");

                string verifyInput = (Console.ReadLine());
                if (decimal.TryParse(verifyInput, out decimal checkFoodPrice))
                {
                    foodPrice   = checkFoodPrice;
                    numberCheck = false;
                }
                else
                {
                    Console.WriteLine("ERROR: Needs to be in currency format (e.g. 1.00).\n\n");
                    numberCheck = true;
                }
            } while (numberCheck);



            Console.Clear();


            Console.WriteLine($"Item # {foodNum}:  ${foodPrice}  {foodName} ");
            Console.WriteLine($"Description: {foodDesc} ");
            Console.WriteLine($"-- Ingredients: {foodIngredients} \n");
            Console.Write("Confirm: Would you like to enter this as a new menu item (y/n)? > \n");
            string response = (Console.ReadLine().ToLower());

            if (response == "y")
            {
                newItem.FoodNumber      = foodNum;
                newItem.FoodName        = foodName;
                newItem.Description     = foodDesc;
                newItem.FoodIngredients = foodIngredients;
                newItem.Price           = foodPrice;
                _cafeRepo.AddMenuItem(newItem);
            }
            else
            {
                Console.WriteLine("Unknown response. Changes cancelled. Try again.");
            }
        }
Beispiel #5
0
        public bool DeleteMenuItem(byte itemNum)
        {
            CafeMenu itemToDelete = GetItemByNumber(itemNum);

            return(_menuRepo.Remove(itemToDelete));
        }