public IActionResult Index(string _week)
        {
            var matchups = MatchupDataHelper.Load_Matchups(_week);

            ViewBag.week = _week;
            return(View(matchups));
        }
Ejemplo n.º 2
0
        public IActionResult Picks(int?id)
        {
            var picks = context.Pick.Where(p => p.PlayerId == id && p.Week == week).ToList();

            if (picks.Count() > 0)
            {
                var player = context.Players.FirstOrDefault(m => m.PlayerId == id);
                //ViewBag.status = "Not Found";
                var           tieBreaker = picks[0].TieBreaker;
                List <string> teamAbr    = new List <string>();

                foreach (var pick in picks)
                {
                    string abr = MatchupDataHelper.GetTeamAbr(pick.PlayerPick);
                    teamAbr.Add("/img/nfl-logo/" + abr + ".png");
                }

                ViewBag.player     = player;
                ViewBag.picks      = picks;
                ViewBag.abr        = teamAbr;
                ViewBag.tieBreaker = tieBreaker;

                return(View("Details", player));
            }
            else
            {
                var matchups = MatchupDataHelper.Load_Matchups(week);
                var player   = context.Players.FirstOrDefault(m => m.PlayerId == id);
                ViewBag.playerId = id;
                ViewBag.player   = player;
                return(View(matchups));
            }
        }
Ejemplo n.º 3
0
        public IActionResult CalculateWins(int?id)
        {
            var picks  = context.Pick.Where(p => p.PlayerId == id && p.Week == week).ToList();
            var player = context.Players.Where(p => p.PlayerId == id).Select(p => p.Name).SingleOrDefault();
            List <MatchupWinner> wins = new List <MatchupWinner>();
            int winCount = 0;

            if (picks.Count() > 0)
            {
                wins = MatchupDataHelper.CalculateWins(picks);
                foreach (var win in wins)
                {
                    if (win.Win.Equals("YES"))
                    {
                        winCount++;
                    }
                }
                ViewBag.tiebreaker = picks[0].TieBreaker;
                ViewBag.player     = player;
                ViewBag.wincount   = winCount;
                return(View(wins));
            }
            else
            {
                ViewBag.status = "Not Found";
                return(View(nameof(CalculateWins)));
            }
        }
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var player = await _context.Players.FirstOrDefaultAsync(m => m.PlayerId == id);

            var           picks      = _context.Pick.Where(p => p.PlayerId == id && p.Week == week).ToList();
            var           tieBreaker = 0;
            List <string> teamAbr    = new List <string>();

            if (picks.Count > 0)
            {
                tieBreaker = picks[0].TieBreaker;
                foreach (var pick in player.Picks)
                {
                    string abr = MatchupDataHelper.GetTeamAbr(pick.PlayerPick);
                    teamAbr.Add("/img/nfl-logo/" + abr + ".png");
                }
            }


            if (player == null)
            {
                return(NotFound());
            }
            ViewBag.picks      = picks;
            ViewBag.abr        = teamAbr;
            ViewBag.tieBreaker = tieBreaker;

            return(View(player));
        }
        public IActionResult Scores()
        {
            var scores = MatchupDataHelper.Get_Week_Scores(week);

            ViewBag.week = week;
            return(View(scores));
        }
        public IActionResult Index()
        {
            string week = MatchupDataHelper.Get_Current_Week();

            //string record = MatchupDataHelper.Get_Team_Record("Ravens");
            ViewBag.week = week;
            return(View());
        }
Ejemplo n.º 7
0
        public IActionResult SavePicks(int?id, string[] teams, string tiebreaker)
        {
            string today_Date   = DateTime.Now.ToString("M/d/yyy");
            var    matchups     = MatchupDataHelper.Load_Matchups(week);
            int    matchupCount = matchups.Count();

            if (matchupCount != teams.Length || tiebreaker == null)
            {
                return(View(nameof(NotSaved)));
            }

            var picks = context.Pick.Where(p => p.PlayerId == id && p.Week == week);
            int _tie;

            bool tieSucess = int.TryParse(tiebreaker, out _tie);
            bool status    = false;

            if (picks.Count() > 0)
            {
                return(RedirectToAction(nameof(AlreadyPicked)));
            }
            else
            {
                if (id != null && teams.Length > 0)
                {
                    var player = context.Players.Find(id);
                    foreach (var team in teams)
                    {
                        Pick pick = new Pick(player.PlayerId, team, _tie, week, "2019");
                        context.Add(pick);
                        context.SaveChanges();
                        status = true;
                    }

                    if (status)
                    {
                        ViewBag.player = player;
                        return(RedirectToAction(nameof(PicksSaved)));
                    }
                    else
                    {
                        return(RedirectToAction(nameof(NotSaved)));
                    }
                }
                else
                {
                    return(RedirectToAction(nameof(NotSaved)));
                }
            }
        }
Ejemplo n.º 8
0
        public IActionResult Details(int?id)
        {
            var player     = context.Players.Where(p => p.PlayerId == id).FirstOrDefault();
            var picks      = context.Pick.Where(p => p.PlayerId == id && p.Week == week).ToList();
            var tieBreaker = picks[0].TieBreaker;

            List <string> teamAbr = new List <string>();

            if (picks.Count > 0)
            {
                foreach (var pick in player.Picks)
                {
                    string abr = MatchupDataHelper.GetTeamAbr(pick.PlayerPick);
                    teamAbr.Add("/img/nfl-logo/" + abr + ".png");
                }
            }

            ViewBag.picks      = picks;
            ViewBag.abr        = teamAbr;
            ViewBag.tieBreaker = tieBreaker;
            return(View(player));
        }
        //Calculate All Player Wins
        public IActionResult CalculateAllPlayerWins()
        {
            var players = _context.Players.ToList();
            List <PlayerWins> playerWinsList   = new List <PlayerWins>();
            List <PlayerWins> newPlayerWinList = new List <PlayerWins>();
            List <PlayerWins> tieList          = new List <PlayerWins>();

            int totalPoints = MatchupDataHelper.Get_Tie_Breaker_Points();

            foreach (var player in players)
            {
                int winCount    = 0;
                var playerPicks = _context.Pick.Where(p => p.PlayerId == player.PlayerId && p.Week == week).ToList();
                var winList     = MatchupDataHelper.CalculateAllWins(playerPicks).ToList();
                foreach (var item in winList)
                {
                    if (item.Win.Equals("YES"))
                    {
                        winCount++;
                    }
                }
                playerWinsList.Add(new PlayerWins(player.Name, player.Company, winCount));
                newPlayerWinList = playerWinsList.OrderByDescending(p => p.WinCount)
                                   .ThenBy(p => p.Name)
                                   .ToList();

                //check to see if there is a tie
                bool tieResult = ScoresDataHelper.isTie(newPlayerWinList);

                //if tieResult = true then we need to collect all the players with the same amount of wins
                if (tieResult)
                {
                    tieList = ScoresDataHelper.Get_All_Ties(newPlayerWinList);
                }
            }

            return(View(newPlayerWinList));
        }
Ejemplo n.º 10
0
 //Constructor
 public PlayerPickController(ApplicationDbContext context)
 {
     this.context = context;
     this.week    = MatchupDataHelper.Get_Current_Week();
 }
 //Constructor
 public MatchupsController(ApplicationDbContext db, IHostingEnvironment env)
 {
     this.db  = db;
     this.env = env;
     week     = MatchupDataHelper.Get_Current_Week();
 }
 //constructor
 public PlayersController(ApplicationDbContext context)
 {
     _context = context;
     week     = MatchupDataHelper.Get_Current_Week();
 }
 public ScoresController(ApplicationDbContext context)
 {
     this.context = context;
     week         = MatchupDataHelper.Get_Current_Week();
 }