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; } }
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; } }
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; } }
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; } }