Skip to content

Commit 1cd6e0b

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
# Conflicts: # src/main/java/com/moviePocket/service/inter/list/MovieListService.java
2 parents 9cce6c2 + 978814f commit 1cd6e0b

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

src/main/java/com/moviePocket/controller/list/MovieListController.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@ public ResponseEntity<Void> delMovieList(@RequestParam("idMovieList") Long idMov
7171
return movieListService.deleteList(authentication.getName(), idMovieList);
7272
}
7373

74+
@ApiOperation(value = "Return boolean saying whether movie is already in list of not", notes = "Return Boolean true if it is")
75+
@ApiResponses(value = {
76+
@ApiResponse(code = 200, message = "Movie is in list"),
77+
@ApiResponse(code = 404, message = "List is not found")
78+
})
79+
@GetMapping("/isInList")
80+
public ResponseEntity<Boolean> isMovieInList(@RequestParam("idList") Long idList, @RequestParam("idMovie") Long idMovie) {
81+
return movieListService.isMovieInList(idList, idMovie);
82+
}
83+
7484

7585
@ApiOperation(value = "Get movie list", notes = "Returns a list of movies for the given movie list ID")
7686
@ApiResponses(value = {

src/main/java/com/moviePocket/service/impl/list/MovieListServiceImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,20 @@ public ResponseEntity<List<ParsList>> getAllByTitle(String title) {
178178
return ResponseEntity.ok(parsLists(movieLists));
179179
}
180180

181+
@Override
182+
public ResponseEntity<Boolean> isMovieInList(Long idMovieList, Long idMovie) {
183+
ListMovie list = movieListRepository.getById(idMovieList);
184+
if (list == null) {
185+
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
186+
}
187+
188+
if (list.getMovies().stream().anyMatch(movie -> movie.getId().equals(idMovie))) {
189+
return ResponseEntity.ok(true);
190+
} else {
191+
return ResponseEntity.ok(false);
192+
}
193+
}
194+
181195
private List<ParsList> parsLists(List<ListMovie> movieList) {
182196
List<ParsList> parsMovieLL = new ArrayList<>();
183197
for (ListMovie listMovie : movieList) {

src/main/java/com/moviePocket/service/inter/list/MovieListService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public interface MovieListService {
2727

2828
ResponseEntity<Boolean> authorshipCheck(Long idList, String username);
2929

30+
ResponseEntity<Boolean> isMovieInList(Long idMovieList, Long idMovie);
31+
3032
ResponseEntity<List<ParsList>> getTop10LatestLists();
3133

3234
ResponseEntity<List<ParsList>> getTop10LikedLists();

0 commit comments

Comments
 (0)