Changes in src/main/java/com/wediscussmovies/project/web/controller/GenreController.java [3c0f9a9:5b447b0] in Git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/wediscussmovies/project/web/controller/GenreController.java
r3c0f9a9 r5b447b0 1 1 package com.wediscussmovies.project.web.controller; 2 2 3 import com.wediscussmovies.project.LoggedUser;4 import com.wediscussmovies.project.model.Genre;5 import com.wediscussmovies.project.model.User;6 import com.wediscussmovies.project.model.relation.UserGenres;7 import com.wediscussmovies.project.querymodels.GenreLikes;8 import com.wediscussmovies.project.repository.GenreLikesRepository;9 3 import com.wediscussmovies.project.service.GenreService; 10 4 import org.springframework.stereotype.Controller; … … 13 7 import org.springframework.web.bind.annotation.RequestMapping; 14 8 15 import java.util.ArrayList;16 import java.util.List;17 18 9 @Controller 19 10 @RequestMapping("/genres") 20 11 public class GenreController { 21 12 private final GenreService genreService; 22 private final GenreLikesRepository genreLikesRepository;23 13 24 public GenreController(GenreService genreService , GenreLikesRepository genreLikesRepository) {14 public GenreController(GenreService genreService) { 25 15 this.genreService = genreService; 26 this.genreLikesRepository = genreLikesRepository;27 16 } 28 17 @GetMapping 29 18 public String getGenres(Model model){ 30 19 model.addAttribute("genres",genreService.findAllWithLikes()); 31 model.addAttribute("allGenres", genreService.findAll());32 20 model.addAttribute("contentTemplate","genres"); 33 addModelPropertiesForUser(model);34 21 return "template"; 35 22 } 36 37 private void addModelPropertiesForUser(Model model){38 User user = LoggedUser.getLoggedUser();39 List<UserGenres> genreLikesList = this.genreLikesRepository.findAllByUser(user);40 List<Genre> genres = new ArrayList<>();41 for(UserGenres g: genreLikesList){42 genres.add(genreService.findById(g.getId().getGenreId()));43 }44 model.addAttribute("likedGenres",genres);45 model.addAttribute("user",user);46 }47 23 }
Note:
See TracChangeset
for help on using the changeset viewer.