Пример #1
0
  /**
   * Get rooms by userId. Only room owner can do this request.
   *
   * @param userId
   * @return HttpEntity<List<Room>> - all rooms that user takes part in
   */
  @RequestMapping(value = "/byUserId/{userId}", method = RequestMethod.GET)
  public HttpEntity<List<Room>> getRoomsByUserId(@PathVariable("userId") int userId)
      throws ObjectNotFoundException {
    UserResource currentUser = accessService.getCurrentUser();
    if (currentUser == null || currentUser.getId() != userId) {
      return new ResponseEntity(HttpStatus.FORBIDDEN);
    }

    List<Room> rooms = userService.findRoomsWithOwnersByUserId(userId);
    return new ResponseEntity(rooms, HttpStatus.OK);
  }