Untitled
unknown
plain_text
4 years ago
2.9 kB
39
Indexable
//Old controller:
@GetMapping("/user/{userID}/projects/target-reached")
    private String getUsersContributedProjectsThatReachedTarget(@PathVariable String userID, Model model) {
        //Get contributions from userID.
        List<Contribution> contributionList = contributionRepo.findAllByContributorUserID(Long.parseLong(userID));
        System.out.println(contributionList.get(0).toString());
        //Get projects from contributions.
        ArrayList<Project> projectList = new ArrayList<Project>();
        //For each contribution add the corresponding project to the projectList.
        for (Contribution contribution : contributionList) {
            Project project = projectRepo.findByProjectID(contribution.getProjectID());
            System.out.println(project.toString());
            int amountContributed = project.getAmountContributed();
            int target = Integer.parseInt(project.getTargets());
            System.out.println(amountContributed + " " + target);
            //If the target has been reached add the project to the projectList.
            if (amountContributed >= target) {
                projectList.add(project);
            }
        }
        //Add projectList to model.
        model.addAttribute(projectList);
        return "target-reached-projects";
    }
//NEW
//NEW CONTROLLER:
@GetMapping("/user/{userID}/projects/target-reached")
    private String getUsersContributedProjectsThatReachedTarget(@PathVariable String userID, Model model) {
        ProjectService projectService = new ProjectService();
        projectService.listProjectsReachedTarget(userID);
        //Add projectList to model.
        model.addAttribute(projectList);
        return "target-reached-projects";
    }
//NEW SERVICE:
public ArrayList<Project> listProjectsReachedTarget(String userID) {
        //Get contributions from userID.
        List<Contribution> contributionList = contributionRepo.findAllByContributorUserID(Long.parseLong(userID));
        System.out.println(contributionList.get(0).toString());
        //Get projects from contributions.
        ArrayList<Project> projectList = new ArrayList<Project>();
        //For each contribution add the corresponding project to the projectList.
        for (Contribution contribution : contributionList) {
            Project project = projectRepo.findByProjectID(contribution.getProjectID());
            System.out.println(project.toString());
            int amountContributed = project.getAmountContributed();
            int target = Integer.parseInt(project.getTargets());
            System.out.println(amountContributed + " " + target);
            //If the target has been reached add the project to the projectList.
            if (amountContributed >= target) {
                projectList.add(project);
            }
        }
        return projectList;
    }Editor is loading...