Пример #1
0
        private static async Task GetOrderInfo(ICustomerActor customerProxy, string customername, string customerId)
        {
            var ordernr = GetInput("Bitte geben Sie die Bestellnummer ein:");
            var orderId = int.Parse(ordernr);
            var ordered = await customerProxy.GetOrderDataAsync(orderId);

            switch (ordered.State)
            {
            case CookingState.Cooking:
                WriteSuccess($"Die Pizza {ordered.Order.Pizzatype} mit den Extras {string.Join(", ", ordered.Order.SpecialIngredients)} wird gerade gekocht");
                break;

            case CookingState.Cooked:
                WriteSuccess($"Guten Appetit: Pizza {ordered.Order.Pizzatype} mit den Extras {string.Join(", ", ordered.Order.SpecialIngredients)} wird ausgeliefert");
                break;

            default:
                WriteSuccess(JsonSerializer.Serialize(ordered));
                break;
            }
        }
Пример #2
0
        private static async Task PlaceNewOrderAsync(ICustomerActor customerProxy, string customername, string customerId)
        {
            var pizza       = GetInput("Pizza (Preis 7.55€): ");
            var ingredients = GetInput("Extra Zutaten(Zutat1, Zutat2).Preis pro Zutat: 1.31€: ");

            var price = 7.55m + (ingredients.Length) * 1.31m;
            var data  = new PizzaData()
            {
                CustomerId         = customerId,
                Customername       = customername,
                Pizzatype          = pizza,
                SpecialIngredients = ingredients.Split(","),
                Price = price
            };

            Console.WriteLine("Auftrag wird aufgegeben ....");
            var orderId = await customerProxy.PlaceOrderAsync(data);

            WriteSuccess($"Vielen Dank. Der Auftrag mit der Id {orderId} wurde aufgegeben.");
            Console.WriteLine("Aktueller Status:");
            var ordered = await customerProxy.GetOrderDataAsync(orderId);

            WriteSuccess(JsonSerializer.Serialize(ordered));
        }
Пример #3
0
        private static async Task GenerateOrders(ICustomerActor customerProxy, string customername, string customerId)
        {
            var anzahlstr   = GetInput("Wieviele Bestellungen sollen getätigt werden ?");
            var anzahl      = Convert.ToInt32(anzahlstr);
            var pizza       = GetInput("Pizza (Preis 7.55€): ");
            var ingredients = GetInput("Extra Zutaten(Zutat1, Zutat2).Preis pro Zutat: 1.31€: ");

            var price = 7.55m + (ingredients.Length) * 1.31m;
            var data  = new PizzaData()
            {
                CustomerId         = customerId,
                Customername       = customername,
                Pizzatype          = pizza,
                SpecialIngredients = ingredients.Split(","),
                Price = price
            };

            for (int i = 0; i < anzahl; i++)
            {
                var orderId = await customerProxy.PlaceOrderAsync(data);

                WriteSuccess($"Vielen Dank. Der Auftrag mit der Id {orderId} wurde aufgegeben.");
            }
        }