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

main
Last change on this file since e0ef1b1 was e0ef1b1, checked in by Test <matonikolov77@…>, 2 years ago

Added CRUD for movies,persons,discussion,replies,genres
Added ajaxcalls

  • Property mode set to 100644
File size: 1.3 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;
8
9import java.sql.Date;
10import java.util.List;
11
12public interface MovieService {
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);
35}
Note: See TracBrowser for help on using the repository browser.