Class ReservationController

java.lang.Object
com.Server.controller.ReservationController

@RequestMapping("/reservation")
@RestController
@CrossOrigin
public class ReservationController
extends java.lang.Object
ReservationController is use to supports operations about database table Reservation.
Since:
2020-04-27.
Version:
2.0.
Author:
Krystian Cwioro Kamil Bieniasz Damian Mierzynski.
  • Field Details

    • logger

      private static final org.slf4j.Logger logger
      Logger use to logger on server.
    • pdfResume

      private final PdfResume pdfResume
      Pdf generated
    • reservationServiceImpl

      private final ReservationService reservationServiceImpl
      ReservationService operation on database table Reservation
    • userServiceImpl

      private final UserService userServiceImpl
      UserService operation on database table User
    • carServiceImpl

      private final CarService carServiceImpl
      CarService operation on database table Car
    • localizationServiceImpl

      private final LocalizationService localizationServiceImpl
      LocationSercive operation on database table Localization
    • sendMailImpl

      private final SendMailImpl sendMailImpl
      SendMail use to send mail
  • Constructor Details

  • Method Details

    • getReservations

      @ResponseBody @PreAuthorize("hasRole(\'ADMIN\')") @GetMapping("/show") public org.springframework.http.ResponseEntity<java.util.List<ReservationResponse>> getReservations()
      This method get all reservation. This method use endpoint /reservation/show.
      Returns:
      List Reservation all.
    • deleteReservation

      @PreAuthorize("hasRole(\'ADMIN\')") @DeleteMapping("/delete") public org.springframework.http.ResponseEntity<?> deleteReservation​(@RequestParam java.lang.Long id)
      This method delete reservation. This method use endpoint /reservation/delete.
      Parameters:
      id - id reservation.
      Returns:
      return id delete reservation Http.Status 200 or 400.
      Throws:
      WrongDataException - when reservation id not exist.
    • getReservation

      @ResponseBody @GetMapping("/get") public org.springframework.http.ResponseEntity<?> getReservation​(@RequestParam java.lang.Long id)
      This method get all reservation user about id user. This method use endpoint /reservation/get.
      Parameters:
      id - id user.
      Returns:
      list reservation Http.Status 200 or 400.
      Throws:
      WrongDataException - when reservation id not exist.
    • addReservationGenerateFile

      @PostMapping("/add-pdf") public org.springframework.http.ResponseEntity<?> addReservationGenerateFile​(javax.servlet.http.HttpServletResponse response, @Valid @RequestBody @Valid ReservationRequest reservationRequest) throws java.io.IOException, com.itextpdf.text.DocumentException
      This method gnerate resume on reservation This method use endpoint /reservation/pdf.
      Parameters:
      reservationRequest - data to create resume
      Throws:
      java.io.IOException
      com.itextpdf.text.DocumentException
    • addReservation

      @ResponseBody @PostMapping("/add") public org.springframework.http.ResponseEntity<?> addReservation​(javax.servlet.http.HttpServletResponse response, @Valid @RequestBody @Valid ReservationRequest reservationRequest) throws java.io.IOException, com.itextpdf.text.DocumentException
      This method add new reservation user. This method use endpoint /reservation/add.
      Parameters:
      reservationRequest - data new reservation.
      Returns:
      return data new reservation Http.Status 200 or 400.
      Throws:
      WrongDataException - when reservation add error.
      java.io.IOException
      com.itextpdf.text.DocumentException
    • getReservationById

      @ResponseBody @GetMapping("/get-all-user") public org.springframework.http.ResponseEntity<?> getReservationById​(@RequestParam java.lang.Long id)
      This method get all current reservation user about id user. This method use endpoint /reservation/get-all-user.
      Parameters:
      id - id user.
      Returns:
      list reservation Http.Status 200 or 400.
      Throws:
      WrongDataException - when user not exist.