File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed
src/main/java/com/moviePocket Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -71,6 +71,16 @@ public ResponseEntity<Void> delMovieList(@RequestParam("idMovieList") Long idMov
71
71
return movieListService .deleteList (authentication .getName (), idMovieList );
72
72
}
73
73
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
+
74
84
75
85
@ ApiOperation (value = "Get movie list" , notes = "Returns a list of movies for the given movie list ID" )
76
86
@ ApiResponses (value = {
Original file line number Diff line number Diff line change @@ -178,6 +178,20 @@ public ResponseEntity<List<ParsList>> getAllByTitle(String title) {
178
178
return ResponseEntity .ok (parsLists (movieLists ));
179
179
}
180
180
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
+
181
195
private List <ParsList > parsLists (List <ListMovie > movieList ) {
182
196
List <ParsList > parsMovieLL = new ArrayList <>();
183
197
for (ListMovie listMovie : movieList ) {
Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ public interface MovieListService {
27
27
28
28
ResponseEntity <Boolean > authorshipCheck (Long idList , String username );
29
29
30
+ ResponseEntity <Boolean > isMovieInList (Long idMovieList , Long idMovie );
31
+
30
32
ResponseEntity <List <ParsList >> getTop10LatestLists ();
31
33
32
34
ResponseEntity <List <ParsList >> getTop10LikedLists ();
You can’t perform that action at this time.
0 commit comments