public void Handle(BookHoliday message)
        {
            var employee = _employeeRepository.GetById(message.EmployeeId);

            DomainEvents.Register <HolidayBookedEvent>(HolidayBooked);
            Holiday.Book(message.Id, employee, message.Start, message.End);
        }
Ejemplo n.º 2
0
 public void Book(BookHolidayRequest request)
 {
     using (var transactionScope = new TransactionScope())
     {
         var employee = _employeeRepository.GetById(request.EmployeeId);
         DomainEvents.Register <HolidayBookedEvent>(HolidayBooked);
         Holiday.Book(request.Id, employee, request.Start, request.End);
         _employeeRepository.Flush();
         transactionScope.Complete();
     }
 }
Ejemplo n.º 3
0
        public void Handle(BookHoliday message)
        {
            DomainEvents.Register <HolidayBookedDomainEvent>(HolidayBookedDomainEventHandler);
            var employee = _employeeRepository.GetById(message.EmployeeId);

            Holiday.Book(
                message.Id,
                employee,
                message.AppointmentId,
                message.Start,
                message.End,
                message.Description);

            _employeeRepository.Flush();
            _bus.Return(ReturnCode.OK);
        }