Esempio n. 1
0
        public void DeleteMenuItem()
        {
            Console.Write("Enter item number that you would like to delete > ");
            byte itemToDelete;

            //byte itemToDelete = Convert.ToByte(Console.ReadLine());
            string verifyInput = (Console.ReadLine());

            if (byte.TryParse(verifyInput, out itemToDelete))
            {
                var confirmItem = _cafeRepo.GetItemByNumber(itemToDelete);
                if (confirmItem == null)
                {
                    Console.WriteLine("Error: Item number not found. Try again."); MenuOps.MenuSelections();
                }
                else
                {
                    Console.Write($"Delete {confirmItem.FoodName} (y/n)? >");
                    string confirmDelete = (Console.ReadLine().ToLower());

                    if (confirmDelete == "y")
                    {
                        _cafeRepo.DeleteMenuItem(itemToDelete);
                        Console.WriteLine($"\n{confirmItem.FoodName} deleted.");
                    }
                    else
                    {
                        Console.WriteLine($"\n{confirmItem.FoodName} was not deleted.");
                    }
                }
            }
            else
            {
                Console.WriteLine("Error: Item number not found. Try again."); MenuOps.MenuSelections();
            }
            //TryParse
        }//DeleteItem()
Esempio n. 2
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.");
            }
        }
Esempio n. 3
0
 public void Run()
 {
     SeedThis();
     MenuOps.MenuSelections();
 }// \Run