ReservationController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package pl.sudra.controller;
  2. import org.springframework.http.MediaType;
  3. import org.springframework.web.bind.annotation.*;
  4. import pl.sudra.domain.Reservation;
  5. import pl.sudra.service.ReservationService;
  6. import java.sql.Date;
  7. import java.util.List;
  8. @RestController
  9. @CrossOrigin(origins = "http://localhost:1410")
  10. public class ReservationController {
  11. private final ReservationService reservationService;
  12. public ReservationController(ReservationService reservationService) {
  13. this.reservationService = reservationService;
  14. }
  15. @RequestMapping(
  16. value = "/generateReservations",
  17. method = RequestMethod.GET,
  18. produces = MediaType.APPLICATION_JSON_VALUE)
  19. public void generateReservations(@RequestParam("n") int n) {
  20. System.out.println("Generation of reservations");
  21. this.reservationService.generateReservations(n);
  22. }
  23. @RequestMapping(
  24. value = "/createReservation",
  25. method = RequestMethod.POST,
  26. produces = MediaType.APPLICATION_JSON_VALUE)
  27. public void createReservation(@RequestBody Reservation reservation) {
  28. System.out.println("Creating reservation");
  29. this.reservationService.addReservation(reservation);
  30. }
  31. @RequestMapping(
  32. value = "/findReservations",
  33. method = RequestMethod.GET,
  34. produces = MediaType.APPLICATION_JSON_VALUE)
  35. public List<Reservation> findReservations(@RequestParam("boat_id") Long boat_id,
  36. @RequestParam("date") Date date) {
  37. System.out.println("Looking for reservations");
  38. return this.reservationService.findReservations(boat_id, date);
  39. }
  40. }