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