Exemplo n.º 1
0
 /// <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}");
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        public void RequestOrder(RestaurantOrderRequestModel ros)
        {
            Console.WriteLine($"Received order {ros.Order.Id}");

            NotifyNewOrder(ros.Order.RestaurantId, ros.Order);
        }