public void Apply(BookingCancelled e) { var bookingToRemove = bookingsMade.Single(b => b.Id == e.Id); bookingsMade.Remove(bookingToRemove); bookingsCancelled.Add(e); }
public void Handle(BookingCancelled e) { lock (bookingsCancelled) { var bookingToRemove = bookingsMade.Single(b => b.Id == e.Id); bookingsMade.Remove(bookingToRemove); bookingsCancelled.Add(e); } }
public Task Handle(CancelBooking message, IMessageHandlerContext context) { //cannot cancel a booking already checked out if (Data.BookingItem.Status == Constants.CheckedOut) { log.Error($"Cannot cancel out booking #{message.BookingNumber} ."); return(Task.CompletedTask); } Data.BookingItem.Status = Constants.Cancelled; MarkAsComplete(); log.Info($"Booking #{message.BookingNumber} was cancelled."); var orderCancelled = new BookingCancelled { BookingNumber = message.BookingNumber, ClientId = message.ClientId }; return(context.Publish(orderCancelled)); }
public void Handle(BookingCancelled e) { this.bookingRepo.CancelBooking(e.Id, e.CancelledDate); }
public void HandleEvent(BookingCancelled msg) { BookingStatus = BookingStatusEnum.Cancelled; }
public void Apply(BookingCancelled e) { cancelled = true; }