예제 #1
0
        public NFLWeekDTO GetCurrentWeekPicks(string userId)
        {
            var currentCentralTime = TimeHelpers.GetCurrentCentralTime();
            var currentWeek        = GetCurrentWeek();
            var currentPicks       = NFLSeasonService.GetNFLPicks(currentWeek.NFLWeekId, userId);

            var mappedWeek = Mapper.Map <NFLWeekDTO>(currentWeek);

            mappedWeek.NFLGames.ToList().ForEach(g => g.PicksAllowed = g.GameTime > currentCentralTime);

            foreach (var pick in currentPicks)
            {
                var game = mappedWeek.NFLGames.First(g => g.NFLGameId == pick.NFLGameId);

                game.HomeTeamPicked     = game.HomeTeam.NFLTeamId == pick.NFLTeamId;
                game.VisitingTeamPicked = game.VisitingTeam.NFLTeamId == pick.NFLTeamId;
            }

            return(mappedWeek);
        }