Interface UserService

All Known Implementing Classes:
UserServiceImpl

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

    • findByUsername

      java.util.Optional<User> findByUsername​(java.lang.String username)
      Find the user on username.
      Parameters:
      username - username on user.
      Returns:
      data on user.
    • getReservationUser

      java.util.List<ReservationResponse> getReservationUser​(java.lang.Long id) throws WrongDataException
      Return reservation user.
      Parameters:
      id - id user.
      Returns:
      List reservation.
      Throws:
      WrongDataException - when id user is wrong.
    • deleteUser

      void deleteUser​(java.lang.Long id) throws WrongDataException
      Delete user on id.
      Parameters:
      id - id user.
      Throws:
      WrongDataException - when id user is wrong.
    • update

      void update​(User user)
      Update user.
      Parameters:
      user - new user data.
    • update

      void update​(UserRequest userRequest, java.lang.Long id) throws WrongDataException
      Update user.
      Parameters:
      userRequest - new user data.
      id - id user
      Throws:
      WrongDataException - when request data user is wrong.
    • findByEmail

      UserResponse findByEmail​(java.lang.String email)
      Find user on email.
      Parameters:
      email - email user.
      Returns:
      data user.
    • findById

      UserResponse findById​(java.lang.Long id) throws WrongDataException
      Find user on id.
      Parameters:
      id - is user.
      Returns:
      user data
      Throws:
      WrongDataException - when id is wrong
    • save

      void save​(UserRequest user) throws WrongDataException
      Save new user data.
      Parameters:
      user - user data.
      Throws:
      WrongDataException - when request data user register is wrong.
    • findAll

      java.util.List<UserResponse> findAll()
      Get all user.
      Returns:
      List of all user.
    • findByReservationsIdRent

      UserResponse findByReservationsIdRent​(java.lang.Long id)
      Find Reservation user on id.
      Parameters:
      id - is reservation user.
      Returns:
      User data with list reservation.