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