public void Handle(BookHoliday message) { var employee = _employeeRepository.GetById(message.EmployeeId); DomainEvents.Register <HolidayBookedEvent>(HolidayBooked); Holiday.Book(message.Id, employee, message.Start, message.End); }
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(); } }
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); }