// -------------- // Saving to info // -------------- public JamRankingInfo MapRankingToInfo(RankingOverview ranking) { var entryRatings = ranking.GetAllEntries() .Where(RankingEntryHasRatings) .Select(MapRankingEntryToRatingsInfo) .OrderBy(info => info !.EntryId) .ToList(); var rankedEntries = ranking.RankedEntries.Select(entry => entry.JamEntry.Id).ToList(); var uunrankedEntries = ranking.UnrankedEntries.Select(entry => entry.JamEntry.Id).ToList(); return(new JamRankingInfo { EntryRatings = entryRatings, RankedEntries = rankedEntries, UnrankedEntries = uunrankedEntries, }); }
// -------------- // Saving to info // -------------- public JamRankingInfo MapRankingToInfo(RankingOverview ranking, AwardsOverview awards) { var entryRatings = ranking.GetAllEntries() .Where(RankingEntryHasRatings) .Select(MapRankingEntryToRatingsInfo) .OrderBy(info => info !.EntryId) .ToList(); var rankedEntries = ranking.RankedEntries.Select(entry => entry.JamEntry.Id).ToList(); var unrankedEntries = ranking.UnrankedEntries.Select(entry => entry.JamEntry.Id).ToList(); var awardsDictionary = awards.Entries.ToDictionary(entry => entry.Criterion.Id, entry => entry.JamEntry?.Id); return(new JamRankingInfo { EntryRatings = entryRatings, RankedEntries = rankedEntries, UnrankedEntries = unrankedEntries, Awards = awardsDictionary, }); }