コード例 #1
0
        private async Task ShowFoodInOrder(int orderID)//Printar ut en specifik orders innehåll
        {
            Order order = await repo.ShowOrderByID(orderID);

            foreach (Pizza pizzaItem in order.pizza)//Skriver ut pizzan och dess ingredienser
            {
                Console.Write($"\t{pizzaItem.Name}:\n");
                Pizza pizza = await repo.GetPizzaByID(pizzaItem.ID);

                foreach (Ingredient ingredient in pizza.Ingredients)
                {
                    Console.WriteLine($"\t\tIngrediens:{ingredient.Name}");
                }
                Console.WriteLine();
            }
            foreach (Pasta pastaItem in order.pasta)
            {
                Console.Write($"\t{pastaItem.Name}\n\n");
            }
            foreach (Sallad salladItem in order.sallad)
            {
                Console.Write($"\t{salladItem.Name}\n\n");
            }
            foreach (Drink drinkItem in order.drink)
            {
                Console.Write($"\t{drinkItem.Name}\n\n");
            }
            foreach (Extra extraItem in order.extra)
            {
                Console.Write($"\t{extraItem.Name}\n\n");
            }
            Console.WriteLine();
        }
コード例 #2
0
        public async Task DrawMultipleChoiceMenu() //Visar kockens display menu
        {
            var repo = new ChefRepository();

            Console.Clear();
            Console.WriteLine("************INKOMMANDE ORDER************");
            Console.WriteLine("-------------\n");

            await ShowOrders();//Skriver ut ordarna som är under tillagning

            Console.WriteLine("-------------");
            Console.WriteLine("\n~ Välj ordernummer för att tillaga\n~ Tryck [0] för att logga ut");
            Console.Write("\nDitt val: ");

            IEnumerable <Order> orderByStatusIEnumerable = await repo.ShowOrderByStatus(eStatus.Tillagning);

            List <Order> listOfOrders = orderByStatusIEnumerable.ToList();

            if (int.TryParse(Console.ReadLine(), out int userInput))//Kollar om orderIDt finns
            {
                if (userInput == 0)
                {
                    await Program.Start();
                }
                else if (listOfOrders.Exists(x => x.ID == userInput))
                {
                    Order orderFood = await repo.ShowOrderByID(userInput);

                    bool correctKey = true;

                    do//Hanterar val för att tillaga en order, gå tillbaka eller att logga ut
                    {
                        Console.Clear();
                        Console.WriteLine($"Du har valt order # {orderFood.ID}");
                        Console.WriteLine($"\nDenna order innehåller följande artiklar:");
                        Console.WriteLine("------------------------\n");
                        await ShowFoodInOrder(orderFood.ID);//Skriver ut en orders innehåll

                        Console.WriteLine("\n------------------------");

                        Console.WriteLine("1. Tillaga");
                        Console.WriteLine("2. Återgå");
                        Console.WriteLine("3. Logga ut");

                        int userInput2 = Console.ReadKey(true).KeyChar - '0';

                        if (userInput2 == 1)
                        {
                            await repo.UpdateOrderStatus(userInput); //Uppdaterar orderstatus till 3 == klar
                            await DrawCookMenu(orderFood.ID);

                            correctKey = false;
                        }
                        if (userInput2 == 2)
                        {
                            await DrawMultipleChoiceMenu(); //Visar orderlista

                            correctKey = false;
                        }
                        if (userInput2 == 3)
                        {
                            await Program.Start(); //Går tillbaka till inloggningen
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("Skriv 1, 2 eller 3");
                        }
                    } while (correctKey == true);
                }
                else
                {
                    Console.WriteLine("Finns ingen order med det IDt.");
                }
            }
            else
            {
                Console.WriteLine("Fel inmatning");
            }
            Console.ReadKey();
            await DrawMultipleChoiceMenu();
        }