private async Task <bool> CompleteDraft(LeagueYear leagueYear, int standardGamesAdded, int counterPicksAdded) { var publishers = leagueYear.Publishers; int numberOfStandardGamesToDraft = leagueYear.Options.GamesToDraft * publishers.Count; int standardGamesDrafted = publishers.SelectMany(x => x.PublisherGames).Count(x => !x.CounterPick); standardGamesDrafted += standardGamesAdded; if (standardGamesDrafted < numberOfStandardGamesToDraft) { return(false); } int numberOfCounterPicksToDraft = leagueYear.Options.CounterPicksToDraft * publishers.Count; int counterPicksDrafted = publishers.SelectMany(x => x.PublisherGames).Count(x => x.CounterPick); counterPicksDrafted += counterPicksAdded; if (counterPicksDrafted < numberOfCounterPicksToDraft) { return(false); } await _fantasyCriticRepo.CompleteDraft(leagueYear); return(true); }
public async Task <bool> CompleteDraft(LeagueYear leagueYear) { IReadOnlyList <Publisher> publishers = await GetPublishersInLeagueForYear(leagueYear.League, leagueYear.Year); int numberOfStandardGamesToDraft = leagueYear.Options.GamesToDraft * publishers.Count; int standardGamesDrafted = publishers.SelectMany(x => x.PublisherGames).Count(x => !x.CounterPick); if (standardGamesDrafted < numberOfStandardGamesToDraft) { return(false); } int numberOfCounterPicksToDraft = leagueYear.Options.CounterPicks * publishers.Count; int counterPicksDrafted = publishers.SelectMany(x => x.PublisherGames).Count(x => x.CounterPick); if (counterPicksDrafted < numberOfCounterPicksToDraft) { return(false); } await _fantasyCriticRepo.CompleteDraft(leagueYear); return(true); }