package pl.sudra.controller; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import pl.sudra.domain.Reservation; import pl.sudra.service.ReservationService; import java.sql.Date; import java.util.List; @RestController @CrossOrigin(origins = "http://localhost:1410") public class ReservationController { private final ReservationService reservationService; public ReservationController(ReservationService reservationService) { this.reservationService = reservationService; } @RequestMapping( value = "/generateReservations", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public void generateReservations(@RequestParam("n") int n) { System.out.println("Generation of reservations"); this.reservationService.generateReservations(n); } @RequestMapping( value = "/createReservation", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public void createReservation(@RequestBody Reservation reservation) { System.out.println("Creating reservation"); this.reservationService.addReservation(reservation); } @RequestMapping( value = "/findReservations", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public List findReservations(@RequestParam("boat_id") Long boat_id, @RequestParam("date") Date date) { System.out.println("Looking for reservations"); return this.reservationService.findReservations(boat_id, date); } }