| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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<Reservation> findReservations(@RequestParam("boat_id") Long boat_id,
- @RequestParam("date") Date date) {
- System.out.println("Looking for reservations");
- return this.reservationService.findReservations(boat_id, date);
- }
- }
|