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; } }
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)); }
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."); } }