Esempio n. 1
0
        public void Handle(BookingCreatedEvent message)
        {
            var body = String.Format("Congratulations! Your booking is confirmed. Your confirmation number is {0}.",
                                     message.Id);

            _emailService.Send("*****@*****.**", body);
        }
Esempio n. 2
0
        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);
        }