public IActionResult Index(string _week) { var matchups = MatchupDataHelper.Load_Matchups(_week); ViewBag.week = _week; return(View(matchups)); }
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)); } }
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()); }
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))); } } }
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)); }
//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(); }