public PlayerParty WinnerOfYear(int year) { PlayerParty leader = null; var yearStart = new DateTime(year, 1, 1); var nextYearStart = new DateTime(year + 1, 1, 1); var games = _accountabilityContext.AllGames().Where( x => x.TimePoint >= yearStart && x.TimePoint < nextYearStart); foreach (var party in _partyContext.All()) { if (leader == null || games.Count(x => x.Winner == party) > games.Count(x => x.Winner == leader) ) { leader = party; } } return(leader); }
public List <Party> All() { return(_partyRepository.All()); }