Interface ReservationService

All Known Implementing Classes:
ReservationServiceImpl

public interface ReservationService
Interface Service reservation to service ReservationRepository.
Since:
2020-04-27.
Version:
2.0.
Author:
Krystian Cwioro Kamil Bieniasz Damian Mierzynski.
  • Method Details

    • findByIdRent

      ReservationResponse findByIdRent​(java.lang.Long id)
      Find reservation on id
      Parameters:
      id - id reservation.
      Returns:
      reservation data.
    • deleteByIdRent

      void deleteByIdRent​(java.lang.Long id)
      Delete reservation on id.
      Parameters:
      id - id reservation.
    • getCurrentReservation

      java.util.List<ReservationResponse> getCurrentReservation​(java.lang.Long id) throws WrongDataException
      Return Current reservation user on id user.
      Parameters:
      id - id user.
      Returns:
      List current reservation.
      Throws:
      WrongDataException - when user id not exist.
    • save

      Reservation save​(ReservationRequest reservationRequest) throws WrongDataException
      Save new reservation
      Parameters:
      reservationRequest - data of new reservation.
      Returns:
      data on new reservation.
      Throws:
      WrongDataException - When data of request is wrong.
    • findAll

      java.util.List<ReservationResponse> findAll()
      Method return all reservation.
      Returns:
      List all reservation.
    • findByCarIdCar

      java.util.List<ReservationResponse> findByCarIdCar​(int id)
      find a reservation on id car
      Parameters:
      id - id car
      Returns:
      return List Reservation.
    • findFirstByCarIdCarOrderByIdRentDesc

      ReservationResponse findFirstByCarIdCarOrderByIdRentDesc​(int id)
      Find the Last reservation on car
      Parameters:
      id - id car.
      Returns:
      data reservation.