Esempio n. 1
0
        public void Handler(string message)
        {
            var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message);

            // Validate ...
            // Processing ...
            // Saving Database ...

            // Compensation
            ProducerService.Producer("FlightRequestFailedEvent", orderRequestEventReceived);
        }
Esempio n. 2
0
        public void Handler(string message)
        {
            var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message);

            // Validate ...
            // Processing ...
            // Saving Database ...

            //if success
            if (orderRequestEventReceived.FlightId > 0)
            {
                ProducerService.Producer("FlightRequestSucceedEvent", orderRequestEventReceived);
            }
            //if failed
            else
            {
                ProducerService.Producer("FlightRequestFailedEvent", orderRequestEventReceived);
            }
        }
Esempio n. 3
0
        public void Handler(string message)
        {
            //throw new NotImplementedException();

            var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message);

            // Validate ...
            // Processing ...
            // Saving Database ...

            //if success
            if (orderRequestEventReceived.HotelId > 0 && orderRequestEventReceived.HotelRoomId > 0)
            {
                ProducerService.Producer("HotelRequestSucceedEvent", orderRequestEventReceived);
            }
            //if failed
            else
            {
                ProducerService.Producer("HotelRequestFailedEvent", orderRequestEventReceived);
            }
        }
Esempio n. 4
0
        public void Handler(string message)
        {
            var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message);

            // Validate ...
            // Processing ...
            // Saving Database ...

            var orderContext = new OrderContext(Program.mongoDBconfig);
            var repo         = new OrderRepository(orderContext);

            var orderItem = repo.GetOrder(orderRequestEventReceived.Id).Result;

            if (orderItem != null)
            {
                orderItem.Status = "Failed";
                var resultUpdate = repo.Update(orderItem);
            }

            // Compensation
            ProducerService.Producer("OrderRequestFailedEvent", orderRequestEventReceived);
        }