Esempio n. 1
0
    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);
        }