diff --git a/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java b/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java index 17b1be8..c6b778f 100644 --- a/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java +++ b/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java @@ -22,7 +22,6 @@ import javax.annotation.PostConstruct; import java.time.LocalDate; import java.time.Month; import java.util.*; -import java.util.concurrent.ExecutionException; @Controller public class VotingController { diff --git a/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java b/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java index c1f07dd..25117f8 100644 --- a/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java +++ b/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java @@ -71,12 +71,8 @@ public class TableAction { authCodesRepository.delete(authCodesRepository.findByName(name)); } - private boolean fiveMinutesPassed(Long time){ - return System.currentTimeMillis() >= (time + 300*1000); - } - private int getLimit(List possibleCandidates){ - return possibleCandidates.size() <= 5 ? possibleCandidates.size() : 5; + return possibleCandidates.size() <= 15 ? possibleCandidates.size() : 15; } public void voteForCandidate(String id, CandidateRepository candidateRepository){ @@ -123,8 +119,17 @@ public class TableAction { Collections.sort(possibleCandidatesPerCategory, Comparator.comparing(PossibleCandidate::getVotes)); Collections.reverse(possibleCandidatesPerCategory); for (int j = 0; j < getLimit(possibleCandidatesPerCategory); j++){ - Candidate candidate = new Candidate(possibleCandidatesPerCategory.get(j).getName(), possibleCandidatesPerCategory.get(j).getCategory()); - candidateRepository.save(candidate); + if (j >= 10 && possibleCandidatesPerCategory.get(j).getVotes() == possibleCandidatesPerCategory.get(j-1).getVotes()){ + Candidate candidate = new Candidate(possibleCandidatesPerCategory.get(j).getName(), possibleCandidatesPerCategory.get(j).getCategory()); + candidateRepository.save(candidate); + } + if (j < 10){ + Candidate candidate = new Candidate(possibleCandidatesPerCategory.get(j).getName(), possibleCandidatesPerCategory.get(j).getCategory()); + candidateRepository.save(candidate); + } + if (j == 14){ + break; + } } i += -1; possibleCandidatesPerCategory.clear();