© mietok - dolny.slask.org.pl (link)
---
# why?!

---
```java [3|5-12|14-27|29-40|42-55|68-83|84-88|91-100|103-116|125-139]
@Named
@Transactional
public class Bookingmanagement {
@Value("${client.port}")
private int clientPort;
@Value("${server.servlet.context-path}")
private String serverContextPath;
@Value("${mythaistar.hourslimitcancellation}")
private int hoursLimit;
@Inject
private BookingRepository bookingDao;
@Inject
private InvitedGuestRepository invitedGuestDao;
@Inject
private TableRepository tableDao;
@Inject
private Ordermanagement orderManagement;
@Inject
private Mail mailService;
@Override
public BookingCto findBooking(Long id) {
LOG.debug("Get Booking with id {} from database.", id);
BookingEntity entity = getBookingDao().find(id);
BookingCto cto = new BookingCto();
cto.setBooking(getBeanMapper().map(entity, BookingEto.class));
cto.setTable(getBeanMapper().map(entity.getTable(), TableEto.class));
cto.setOrder(getBeanMapper().map(entity.getOrder(), OrderEto.class));
cto.setInvitedGuests(getBeanMapper().mapList(entity.getInvitedGuests(), InvitedGuestEto.class));
cto.setOrders(getBeanMapper().mapList(entity.getOrders(), OrderEto.class));
return cto;
}
@Override
public BookingCto findBookingByToken(String token) {
BookingEntity entity = getBookingDao().findBookingByToken(token);
BookingCto cto = null;
if (entity != null) {
cto = new BookingCto();
cto.setBooking(getBeanMapper().map(entity, BookingEto.class));
cto.setTable(getBeanMapper().map(entity.getTable(), TableEto.class));
cto.setOrder(getBeanMapper().map(entity.getOrder(), OrderEto.class));
cto.setInvitedGuests(getBeanMapper().mapList(entity.getInvitedGuests(), InvitedGuestEto.class));
cto.setOrders(getBeanMapper().mapList(entity.getOrders(), OrderEto.class));
}
return cto;
}
@Override
public InvitedGuestEto findInvitedGuestByToken(String token) {
return getBeanMapper().map(getInvitedGuestDao().findInvitedGuestByToken(token), InvitedGuestEto.class);
}
@Override
@RolesAllowed(ApplicationAccessControlConfig.PERMISSION_FIND_BOOKING)
public Page