Untitled
unknown
plain_text
4 years ago
2.9 kB
42
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...