source: Git/src/main/java/com/wediscussmovies/project/service/MovieService.java@ 3c0f9a9

main
Last change on this file since 3c0f9a9 was 3c0f9a9, checked in by Petar Partaloski <ppartaloski@…>, 2 years ago

Added genre liking, fixed counter, improved paging, improved searches

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package com.wediscussmovies.project.service;
2
3import com.wediscussmovies.project.ajaxmodels.Grade;
4import com.wediscussmovies.project.model.Genre;
5import com.wediscussmovies.project.model.Movie;
6import com.wediscussmovies.project.model.Person;
7import com.wediscussmovies.project.model.User;
8import org.springframework.data.jpa.repository.Query;
9
10import java.sql.Date;
11import java.util.List;
12
13public 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}
Note: See TracBrowser for help on using the repository browser.