1 | package com.wediscussmovies.project.service;
|
---|
2 |
|
---|
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;
|
---|
8 | import org.springframework.data.jpa.repository.Query;
|
---|
9 |
|
---|
10 | import java.sql.Date;
|
---|
11 | import java.util.List;
|
---|
12 |
|
---|
13 | public interface MovieService {
|
---|
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);
|
---|
19 | List<Integer> listAllIds();
|
---|
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);
|
---|
37 | }
|
---|