public IActionResult CreateTeams(List <string> gamers, string submit, string teamName) { string id = User.FindFirst(ClaimTypes.NameIdentifier).Value; ViewBag.Gamertag = _context.Users.Where(x => x.UserId == id).First().Gamertag; List <Gamers> userGamers = GetGamerList(); if (submit == "Team Matchup") { if (gamers.Count < 4 || gamers.Count > 16) { ViewBag.Message = "Must select between 4 and 16 players for your teams"; return(View("DisplayGamers", userGamers)); } List <Gamers> newGamerList = _context.Gamers.Where(x => x.UserId == id && gamers.Contains(x.Gamertag)).ToList(); List <Teams> teams = Teams.TeamMaker(newGamerList); List <int> teamProbabilities = Teams.CalculateProbabilty((double)teams[0].AvgScore, (double)teams[1].AvgScore); ViewBag.Team1Probability = teamProbabilities[0]; ViewBag.Team2Probability = teamProbabilities[1]; return(View(teams)); //Sending a List<Teams> } else if (submit == "Add As Favorite Team") { if (gamers.Count < 2 || gamers.Count > 8 || gamers.Count % 2 != 0) { ViewBag.Message = "Teams must be even and between 2 to 8 players."; return(View("DisplayGamers", userGamers)); } if (teamName == null) { ViewBag.Message = "Enter a name for your new favorite team"; return(View("DisplayGamers", userGamers)); } List <Gamers> newGamerList = _context.Gamers.Where(x => x.UserId == id && gamers.Contains(x.Gamertag)).ToList(); Teams newTeam = new Teams(newGamerList); newTeam.TeamName = teamName; newTeam.UserId = id; _context.Teams.Add(newTeam); _context.SaveChanges(); return(RedirectToAction("DisplayFavoriteTeams")); } else { if (gamers.Count < 2) { ViewBag.Message = "Select at least 2 people to compare"; return(View("DisplayGamers", userGamers)); } List <Gamers> newGamerList = _context.Gamers.Where(x => x.UserId == id && gamers.Contains(x.Gamertag)).ToList(); return(View("CompareGamers", newGamerList)); } }