Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/wediscussmovies/project/service/impl/GenreServiceImpl.java

    r3c0f9a9 re0ef1b1  
    11package com.wediscussmovies.project.service.impl;
    22
    3 import com.wediscussmovies.project.model.User;
    43import com.wediscussmovies.project.model.exception.GenreNotExistException;
    5 import com.wediscussmovies.project.model.exception.UserNotExistException;
    6 import com.wediscussmovies.project.model.primarykeys.GenreLikesPK;
    7 import com.wediscussmovies.project.model.primarykeys.UserGenresPK;
    8 import com.wediscussmovies.project.model.relation.MovieLikes;
    9 import com.wediscussmovies.project.model.relation.UserGenres;
    104import com.wediscussmovies.project.querymodels.GenreLikes;
    11 import com.wediscussmovies.project.repository.GenreLikesRepository;
    125import com.wediscussmovies.project.repository.GenreRepository;
    136import com.wediscussmovies.project.model.Genre;
    14 import com.wediscussmovies.project.repository.UserRepository;
    157import com.wediscussmovies.project.service.GenreService;
    168import org.springframework.stereotype.Service;
     
    2113public class GenreServiceImpl implements GenreService {
    2214    private final GenreRepository genreRepository;
    23     private final UserRepository userRepository;
    24     private final GenreLikesRepository genreLikesRepository;
    2515
    26 
    27     public GenreServiceImpl(GenreRepository genreRepository, UserRepository userRepository, GenreLikesRepository genreLikesRepository) {
     16    public GenreServiceImpl(GenreRepository genreRepository) {
    2817        this.genreRepository = genreRepository;
    29         this.userRepository = userRepository;
    30         this.genreLikesRepository = genreLikesRepository;
    3118    }
    3219
     
    4936    @Override
    5037    public List<GenreLikes> findAllWithLikes() {
    51         List<GenreLikes> genreLikesList = this.genreRepository.findAllWithLikes();
    52         genreLikesList.sort(GenreLikes.sorter);
    53         return genreLikesList;
     38        return this.genreRepository.findAllWithLikes();
    5439    }
    5540
     
    5843        return this.genreRepository.findAll();
    5944    }
    60 
    61     @Override
    62     public void likeGenre(Integer genreId, Integer userId) {
    63         User user = this.userRepository.findById(userId).orElseThrow(() -> new UserNotExistException(userId.toString()));
    64         Genre genre = this.genreRepository.findById(genreId).orElseThrow(() -> new GenreNotExistException(genreId));
    65         this.genreLikesRepository.save(new UserGenres(genre, user));
    66     }
    67 
    68     @Override
    69     public void unlikeGenre(Integer genreId, Integer userId) {
    70         UserGenresPK movieLikesPK = new UserGenresPK(userId, genreId);
    71         this.genreLikesRepository.deleteById(movieLikesPK);
    72     }
    7345}
Note: See TracChangeset for help on using the changeset viewer.