diff --git a/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Candidate.java b/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Candidate.java index 605b199..65311cf 100644 --- a/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Candidate.java +++ b/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Candidate.java @@ -4,7 +4,7 @@ import javax.persistence.*; @Entity @Table(name = "candidates") -public class Candidate { +public class Candidate implements Comparable{ public Candidate() { super(); @@ -41,4 +41,16 @@ public class Candidate { } public Category getCategory() {return category;} + + public void votedFor() { + this.votes += 1; + } + + @Override + public int compareTo(Candidate c) { + if (getVotes() == null || c.getVotes() == null) { + return 0; + } + return c.getVotes().compareTo(getVotes()); + } } diff --git a/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Category.java b/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Category.java index d49d891..402a295 100644 --- a/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Category.java +++ b/src/main/java/com/github/cato447/AbizeitungVotingSystem/entities/Category.java @@ -1,6 +1,7 @@ package com.github.cato447.AbizeitungVotingSystem.entities; import javax.persistence.*; +import java.util.Collections; import java.util.List; @Entity @@ -34,6 +35,11 @@ public class Category { } public List getCandidateList() { + Collections.sort(candidateList); return candidateList; } + + public int getCandidateListSize(){ + return candidateList.size(); + } } diff --git a/src/main/resources/templates/dashboard.html b/src/main/resources/templates/dashboard.html index 0c0fa6e..4f5ed1b 100644 --- a/src/main/resources/templates/dashboard.html +++ b/src/main/resources/templates/dashboard.html @@ -8,50 +8,56 @@ -

Wähler Liste

-
- - - - - - +
    +
  • +

    Wähler Liste

    +
    -
- -
-
- - +
IdE-MailVote status
+ + + + + + + + +
+
+ + + + + +
+
+ + + +
IdE-MailVote status
+ +
  • +

    Kandidaten Liste

    +
    +

    + + + + + + - -
    -
    - - - -
    IdNameVotes
    -
    - -

    Kandidaten Liste

    -
    -

    - - - - - - - - - - - - -
    IdNameVotes
    -
    + + + + + + + +
  • + \ No newline at end of file