Filtering Ballots and filtering Users is now separate from creating Candidate. This allows the admin to select a user and a ballot before creating them, then the admin will have the opportunity to deselect either the Candidate or the Ballot.
The table headers now follow the display names on the properties. The data no-longer shows the time. The Ballot data model is translated into a Ballot view model struct. The Application user is translated into a User view model struct.
Removed the select button from candidates who already have a ballot assigned. In addition Users now print "Already Candidate for ...."
Filtering Ballots and filtering Users is now separate from creating Candidate. This allows the admin to select a user and a ballot before creating them, then the admin will have the opportunity to deselect either the Candidate or the Ballot.
The table headers now follow the display names on the properties. The data no-longer shows the time. The Ballot data model is translated into a Ballot view model struct. The Application user is translated into a User view model struct.
Removed the select button from candidates who already have a ballot assigned. In addition Users now print "Already Candidate for ...."