Esempio n. 1
0
        public async Task Handle(string eventName, string message)
        {
            switch (eventName)
            {
            case KafkaConstants.Hotel_Order_Done_Event:
                var hotelModel = _messageSerializer.DeSerialize <HotelOrderConfirmedMessage>(message);
                _orderService.ConfirmHotelOrder(hotelModel);
                return;

            case KafkaConstants.Flight_Order_Done_Event:
                var flightModel = _messageSerializer.DeSerialize <FlightOrderConfirmedMessage>(message);
                _orderService.ConfirmFlightOrder(flightModel);
                return;

            case KafkaConstants.Car_Order_Done_Event:
                var carModel = _messageSerializer.DeSerialize <CarOrderConfirmedMessage>(message);
                _orderService.ConfirmCarOrder(carModel);
                return;

            case KafkaConstants.Hotel_Order_Not_Completed_Event:
            case KafkaConstants.Flight_Order_Not_Completed_Event:
            case KafkaConstants.Car_Order_Not_Completed_Event:
                _orderService.CancelOrder(message);
                return;
            }
        }
Esempio n. 2
0
        public async Task Handle(string eventName, string message)
        {
            switch (eventName)
            {
            case KafkaConstants.Place_Flight_Order_Event:
                var flightModel = _messageSerializer.DeSerialize <PlaceFlightOrderMessage>(message);
                _bookingService.BookFlight(new BookingModel()
                {
                    TransactionId = flightModel.TransactionId, BookingStatus = "Done", CreatedDate = DateTime.Now, FlightNumber = flightModel.FlightNumber
                });

                return;

            case KafkaConstants.Cancel_Flight_Order_Event:
                _bookingService.CancelBookFlight(message);
                return;
            }
        }
Esempio n. 3
0
        public async Task Handle(string eventName, string message)
        {
            switch (eventName)
            {
            case KafkaConstants.Place_Hotel_Order_Event:
                var hotelModel = _messageSerializer.DeSerialize <PlaceHotelOrderMessage>(message);
                _hotelReservationService.ReserveHotel(new ReserveModel()
                {
                    TransactionId     = hotelModel.TransactionId,
                    ReservationDate   = hotelModel.HotelReservationDate,
                    Price             = 20,
                    CreatedDate       = DateTime.Now,
                    ReservationStatus = "Done"
                });
                return;

            case KafkaConstants.Cancel_Hotel_Order_Event:
                _hotelReservationService.CancelReserveHotel(message);
                return;
            }
        }
Esempio n. 4
0
        public async Task Handle(string eventName, string message)
        {
            switch (eventName)
            {
            case KafkaConstants.Place_Car_Order_Event:
                var carModel = _messageSerializer.DeSerialize <PlaceCarOrderMessage>(message);
                _rentCarService.RentCar(new RentModel()
                {
                    CarNumber     = "hskjds89",
                    CreatedDate   = DateTime.Now,
                    RentPrice     = carModel.CarRentPrice,
                    Staus         = "Done",
                    TransactionId = carModel.TransactionId
                });

                return;

            case KafkaConstants.Cancel_Car_Order_Event:
                _rentCarService.CancelRentCar(message);
                return;
            }
        }