source: Git/src/main/java/com/wediscussmovies/project/web/PageFrontMovies.java@ c02189f

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

Added new core functionalities, fixed bugs and improved visual clarity

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package com.wediscussmovies.project.web;
2
3import com.wediscussmovies.project.model.Movie;
4import com.wediscussmovies.project.service.MovieService;
5import org.springframework.ui.Model;
6
7import java.util.ArrayList;
8import java.util.List;
9
10public class PageFrontMovies {
11 public static List<Movie> getPagedMovies(String page, MovieService movieService, Model model){
12 List<Integer> movieIds = movieService.listAllIds();
13 List<Movie> movies = new ArrayList<>();
14 if(page==null || Integer.parseInt(page) <= 0)
15 page="1";
16 int pageToLoad = Integer.parseInt(page);
17
18 int from = (pageToLoad-1)*12;
19 int to = pageToLoad*12;
20
21 if (from>movieIds.size()){
22 page = "1";
23 pageToLoad = Integer.parseInt(page);
24 from = (pageToLoad-1)*12;
25 to = pageToLoad*12;
26 }
27 else if(to>movieIds.size()){
28 to = movieIds.size();
29 }
30
31 movieIds = movieIds.subList(from, to);
32
33 for(Integer id: movieIds){
34 //Trying to improve load times by not pulling all things from the database, excluding un-needed stuff
35 //
36 //movies.add(movieService.findById(id));
37 movies.add(movieService.findBasicById(id));
38 }
39 model.addAttribute("page", page);
40 return movies;
41 }
42}
Note: See TracBrowser for help on using the repository browser.