private static ElectionMapWinner CreateElectionMapWinner(int id, Ballot ballot, CandidateResult winner, Turnout turnoutForCountry) { var electionMapWinner = new ElectionMapWinner { Id = id, Winner = new Winner() }; if (ballot.BallotType != BallotType.Referendum) { electionMapWinner.Winner.Name = winner.Name; electionMapWinner.Winner.ShortName = winner.ShortName; electionMapWinner.Winner.Votes = winner.Votes; electionMapWinner.Winner.PartyColor = winner.Party?.Color; } else { if (winner.ShortName == "DA") { electionMapWinner.Winner.Name = "DA"; electionMapWinner.Winner.ShortName = "DA"; electionMapWinner.Winner.Votes = winner.YesVotes; } else { electionMapWinner.Winner.Name = "NU"; electionMapWinner.Winner.ShortName = "NU"; electionMapWinner.Winner.Votes = winner.NoVotes; } } electionMapWinner.ValidVotes = turnoutForCountry.ValidVotes; return(electionMapWinner); }
private static Winner CreateWinner(int ballotId, CandidateResult countyWinner, ElectionMapWinner electionMapWinner, int turnoutId, int countryId, ElectionDivision division) { return(new Winner { BallotId = ballotId, CandidateId = countyWinner.Id, Name = electionMapWinner.Winner.Name, PartyId = electionMapWinner.Winner.Party?.Id, Votes = electionMapWinner.Winner.Votes, TurnoutId = turnoutId, CountryId = countryId, Division = division }); }
private static ElectionMapWinner CreateElectionMapWinner(int?divisionId, Ballot ballot, CandidateResult winner, Turnout turnoutForDivision) { var electionMapWinner = new ElectionMapWinner { Id = divisionId.GetValueOrDefault(), Winner = new MapWinner() }; if (ballot.BallotType != BallotType.Referendum) { electionMapWinner.Winner.Name = winner.Name; electionMapWinner.Winner.ShortName = winner.ShortName; electionMapWinner.Winner.Votes = winner.Votes; electionMapWinner.Winner.PartyColor = winner.Party?.Color ?? Consts.IndependentCandidateColor; electionMapWinner.Winner.Party = winner.Party; } else { if (string.Equals(ballot.Election.Subtitle, "Invalidat")) { electionMapWinner.Winner.Name = "NU AU VOTAT"; electionMapWinner.Winner.ShortName = "NU AU VOTAT"; electionMapWinner.Winner.Votes = turnoutForDivision.EligibleVoters - turnoutForDivision.TotalVotes; } else { if (winner.YesVotes > winner.NoVotes) { electionMapWinner.Winner.Name = "DA"; electionMapWinner.Winner.ShortName = "DA"; electionMapWinner.Winner.Votes = winner.YesVotes; } else { electionMapWinner.Winner.Name = "NU"; electionMapWinner.Winner.ShortName = "NU"; electionMapWinner.Winner.Votes = winner.NoVotes; } } } electionMapWinner.ValidVotes = turnoutForDivision.ValidVotes; return(electionMapWinner); }