Пример #1
0
        public NFLWeeklyPicksRecords GetWeeklyPicksRecord()
        {
            var currentSeason = _nflSeasonService.GetCurrentNFLSeason();
            var nflWeeks      = _nflSeasonService.GetNFLWeeks();
            var records       = _nflSeasonService.GetNFLRecords();
            var players       = _nflSeasonService.GetNFLPicksPlayers();

            var weeklyRecords = new NFLWeeklyPicksRecords();

            foreach (var week in nflWeeks)
            {
                if (records.Count(r => r.NFLWeekId == week.NFLWeekId) == 0)
                {
                    continue;
                }

                var weekRecord = new NFLWeekPicksRecord()
                {
                    NFLWeekId = week.NFLWeekId, NFLWeekDescription = week.Description
                };
                var numberOfGames = _nflSeasonService.GetTotalCompleteGamesCount(week.NFLWeekId);

                foreach (var player in players)
                {
                    weekRecord.NFLPlayerRecords.Add(CreatePlayerPicksRecord(player, week, records, numberOfGames));
                }

                weeklyRecords.WeeklyRecords.Add(weekRecord);

                if (week.NFLWeekId == currentSeason.CurrentWeekId)
                {
                    weeklyRecords.CurrentWeekRecords = weekRecord;
                }
            }

            return(weeklyRecords);
        }