public void Handle(BookingCreatedEvent message) { var body = String.Format("Congratulations! Your booking is confirmed. Your confirmation number is {0}.", message.Id); _emailService.Send("*****@*****.**", body); }
private void Handle(BookingCreatedEvent e) { var entity = new BookingEntity() { PhoneNo = e.Booking.PhoneNo, CourtId = e.Booking.Court.Id, BookedFrom = e.Booking.BookedFrom, BookedTo = e.Booking.BookedTo, Status = (int)e.Booking.Status, CreatedBy = "Anonymous", CreatedDate = DateTime.Now, }; context.Set <BookingEntity>().Add(entity); }
public void Handle(RequestBookingCommand message) { var request = BookingRequest.Factory.Create(message.CourtId, message.Hour, message.Length, message.UserName); var response = _repository.CreateBookingFromRequest(request); if (!response.Success) { var rejected = new BookingRequestRejectedEvent(request.Id, response.Description); Bus.RaiseEvent(rejected); return; } var created = new BookingCreatedEvent(request.Id, response.AggregateId); Bus.RaiseEvent(created); }