[6e7b472] | 1 | package com.wediscussmovies.project.service;
|
---|
| 2 |
|
---|
[e0ef1b1] | 3 | import com.wediscussmovies.project.ajaxmodels.Grade;
|
---|
| 4 | import com.wediscussmovies.project.model.Genre;
|
---|
| 5 | import com.wediscussmovies.project.model.Movie;
|
---|
| 6 | import com.wediscussmovies.project.model.Person;
|
---|
| 7 | import com.wediscussmovies.project.model.User;
|
---|
[c02189f] | 8 | import com.wediscussmovies.project.querymodels.MovieLikesQM;
|
---|
[3c0f9a9] | 9 | import org.springframework.data.jpa.repository.Query;
|
---|
[6e7b472] | 10 |
|
---|
[e0ef1b1] | 11 | import java.sql.Date;
|
---|
[6e7b472] | 12 | import java.util.List;
|
---|
| 13 |
|
---|
| 14 | public interface MovieService {
|
---|
[e0ef1b1] | 15 | List<Movie> listAll();
|
---|
| 16 | List<Movie> listAllByType(Character type);
|
---|
| 17 | List<Movie> listAllWithoutDirector();
|
---|
| 18 | List<Movie> searchByTitle(String title);
|
---|
| 19 | Movie findById(Integer id);
|
---|
[c02189f] | 20 | Movie findBasicById(Integer id);
|
---|
[3c0f9a9] | 21 | List<Integer> listAllIds();
|
---|
[e0ef1b1] | 22 | Movie save(String title, String description, String imageUrl, Date airingDate,Double rating,
|
---|
| 23 | Integer directorId,List<Integer> actorIds,List<Integer> genreIds);
|
---|
| 24 |
|
---|
| 25 | Movie edit(Integer movieId,String title, String description, String imageUrl, Date airingDate,Double rating,
|
---|
| 26 | Integer directorId,List<Integer> actorIds, List<Integer> genreIds);
|
---|
| 27 |
|
---|
| 28 | List<Person> findAllActorsForMovie(Movie movie);
|
---|
| 29 | List<Genre> findAllGenresForMovie(Movie movie);
|
---|
| 30 |
|
---|
| 31 | void likeMovie(Integer movieId, Integer userId);
|
---|
| 32 | void unlikeMovie(Integer movieId,Integer userId);
|
---|
| 33 |
|
---|
| 34 | List<Movie> findLikedMoviesByUser(User user);
|
---|
| 35 |
|
---|
| 36 | void deleteById(Integer id);
|
---|
| 37 |
|
---|
| 38 | void addGradeMovie(Integer movieId, User user, Grade grade);
|
---|
[c02189f] | 39 |
|
---|
| 40 | MovieLikesQM findLikesForMovieById(int movieId);
|
---|
[6e7b472] | 41 | }
|
---|