/// <summary> /// When the payment has been accepted, ask the restaurant to accept/reject the new order /// Publishes a new RestaurantOrderRequestModel to the broker /// </summary> /// <param name="o"></param> public async Task NewOrderRequest(Order o) { var pm = new RestaurantOrderRequestModel { Order = o.ToOrderDTO() }; await _bus.PublishAsync(pm); Console.WriteLine($"[Create New Order request to restaurant] Order id: {pm.Order.Id}"); }
static async Task Main(string[] args) { Console.WriteLine("Please enter message type:\ncpm: CreatePaymentModel\nror: RestaurantOrderRequestModel\ndr: DeliveryRequest"); var type = Console.ReadLine(); var bus = RabbitHutch.CreateBus("host=localhost:5672;virtualhost=/;username=admin;password=admin;timeout=120;persistentMessages=false"); Console.WriteLine($"Created bus.."); if (type == "cpm") { var p = new CreatePaymentModel() { OrderId = "123456", PaymentDetails = new PaymentDetails() { CardHolder = "Stefan Olsen", CardNumber = "123456789000", ExpireMonth = 07, ExpireYear = 21, CardSecurityCode = 619 } }; await bus.PublishAsync(p); } if (type == "ror") { var p = new RestaurantOrderRequestModel() { Order = new OrderDTO() { Id = "5e3294c243a4bd51b4786ffb", RestaurantId = "5e3294c243a4bd51b4786ffa" } }; await bus.PublishAsync(p); } if (type == "dr") { var p = new DeliveryRequest() { OrderId = "123456", DeliveryAddress = "Storegade 12, 6700 Esbjerg", PickupTime = DateTime.Now }; await bus.PublishAsync(p); } Console.WriteLine($"done!"); Console.ReadLine(); }
public void RequestOrder(RestaurantOrderRequestModel ros) { Console.WriteLine($"Received order {ros.Order.Id}"); NotifyNewOrder(ros.Order.RestaurantId, ros.Order); }