Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/wediscussmovies/project/web/controller/MovieController.java

    re0ef1b1 r2efe93e  
    11package com.wediscussmovies.project.web.controller;
    22
     3import com.wediscussmovies.project.LoggedUser;
    34import com.wediscussmovies.project.model.Movie;
    45import com.wediscussmovies.project.model.Person;
     
    1920import java.sql.Date;
    2021import java.time.LocalDate;
     22import java.util.ArrayList;
    2123import java.util.List;
    2224
     
    5355          model.addAttribute("user",user);
    5456        }
    55 
     57        List<Movie> movieList = movies;
     58        List<List<Movie>> movie_rows = new ArrayList<>();
     59        for(int i=0; i<movieList.size(); i+=4){
     60            int j = i+4;
     61            if(j>movieList.size())
     62                j=movieList.size();
     63            movie_rows.add(movieList.subList(i, j));
     64        }
    5665        model.addAttribute("movies", movies);
     66        model.addAttribute("movie_rows", movie_rows);
    5767        model.addAttribute("contentTemplate", "moviesList");
    5868        if (error != null && !error.equals(" "))
     
    6171    }
    6272
     73    @GetMapping("/{id}")
     74    public String getMovie(@PathVariable Integer id, Model model){
     75        model.addAttribute("movie", movieService.findById(id));
     76
     77        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
     78        if (!(auth instanceof AnonymousAuthenticationToken)){
     79            UserDetails userDetails = (UserDetails) auth.getPrincipal();
     80            User user = (User) userDetails;
     81            model.addAttribute("likedMovies",this.movieService.findLikedMoviesByUser(user));
     82            model.addAttribute("user",user);
     83        }
     84
     85        model.addAttribute("contentTemplate", "movieShow");
     86        return "template";
     87    }
    6388
    6489    @GetMapping("/add")
Note: See TracChangeset for help on using the changeset viewer.