示例#1
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));
        }
示例#2
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.");
            }
        }