public IActionResult RemovePlayer(string playerId) { string td = TempData["TeamNumber"].ToString(); int teamNumber = int.Parse(td); ToonSquad toonSquad3 = _context.ToonSquad.Find(teamNumber); if (playerId == toonSquad3.Player1) { toonSquad3.Player1 = null; } else if (playerId == toonSquad3.Player2) { toonSquad3.Player2 = null; } else if (playerId == toonSquad3.Player3) { toonSquad3.Player3 = null; } else if (playerId == toonSquad3.Player4) { toonSquad3.Player4 = null; } else if (playerId == toonSquad3.Player5) { toonSquad3.Player5 = null; } _context.Entry(toonSquad3).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonSquad3); _context.SaveChanges(); return(RedirectToAction("ViewTeams")); }
public IActionResult DeleteTeam(int id) { ToonSquad toonSquad = _context.ToonSquad.Find(id); if (toonSquad != null) { _context.ToonSquad.Remove(toonSquad); _context.SaveChanges(); } return(RedirectToAction("ViewTeams")); }
public bool CheckForSamePlayer(string id, ToonSquad toonSquad) { if (toonSquad.Player1 != id && toonSquad.Player2 != id && toonSquad.Player3 != id && toonSquad.Player4 != id && toonSquad.Player5 != id) { return(true); } else { return(false); } }
public void AddPlayer(string id, ToonSquad toonsquad2) { bool checkForSamePlayer = CheckForSamePlayer(id, toonsquad2); if (checkForSamePlayer == true) { if (toonsquad2.Player1 == null) { toonsquad2.Player1 = id; _context.Entry(toonsquad2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonsquad2); _context.SaveChanges(); //_supersdb.Entry(dbSuper).State = Microsoft.EntityFrameworkCore.EntityState.Modified; //_supersdb.Update(dbSuper); //_supersdb.SaveChanges(); } else if (toonsquad2.Player2 == null) { toonsquad2.Player2 = id; _context.Entry(toonsquad2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonsquad2); _context.SaveChanges(); } else if (toonsquad2.Player3 == null) { toonsquad2.Player3 = id; _context.Entry(toonsquad2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonsquad2); _context.SaveChanges(); } else if (toonsquad2.Player4 == null) { toonsquad2.Player4 = id; _context.Entry(toonsquad2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonsquad2); _context.SaveChanges(); } else if (toonsquad2.Player5 == null) { toonsquad2.Player5 = id; _context.Entry(toonsquad2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonsquad2); _context.SaveChanges(); } else { ViewBag.FullTeam = 1; } } else { ViewBag.SamePlayer = 1; } }
public IActionResult PlayGame(Monstars monstars) { string id = TempData["TeamNumber"].ToString(); int teamid = int.Parse(id); ToonSquad squad = _context.ToonSquad.Find(teamid); double squadStrength = GetSquadStrength(squad); double monastarStrength = GetMonstarsStrength(monstars); List <double> game = new List <double>() { squadStrength, monastarStrength }; return(View(game)); }
public IActionResult CreateNewTeam() { ToonSquad toonSquad = new ToonSquad(); toonSquad.UserId = GetActiveUser(); _context.ToonSquad.Add(toonSquad); _context.SaveChanges(); List <ToonSquad> allSquads = _context.ToonSquad.ToList(); foreach (ToonSquad team in allSquads) { toonSquad = team; } TempData["TeamNumber"] = toonSquad.Id; return(RedirectToAction("ViewTeams")); }
public double GetSquadStrength(ToonSquad team) { double totalStrength = 0; string[] playerIds = { team.Player1, team.Player2, team.Player3, team.Player4, team.Player5 }; foreach (string p in playerIds) //goes through all the player ids and gets their stats/strength based off those stats and adds them together { List <PlayerStats> getplayer = _context.PlayerStats.Where(x => x.PlayerId == p).ToList(); PlayerStats player = getplayer[0]; double pointStrength = player.Points * 2.5; double assistStrength = player.Assists * 1.5; double reboundStrength = player.Rebounds * 1.5; double blockStrength = player.Blocks * 2; double stealStrength = player.Steals * 2; double playerStrength = pointStrength + assistStrength + reboundStrength + blockStrength + stealStrength; totalStrength += playerStrength; } double roundedStrength = Math.Round(totalStrength); return(roundedStrength); }
public IActionResult ViewTeams() { string user = GetActiveUser(); Dictionary <ToonSquad, List <PlayerStats> > ToonSquadStats = new Dictionary <ToonSquad, List <PlayerStats> >(); List <ToonSquad> allSquads = _context.ToonSquad.Where(u => u.UserId == user).ToList(); if (allSquads.Count < 1) { ToonSquad toonSquad = new ToonSquad(); toonSquad.UserId = user; _context.ToonSquad.Add(toonSquad); _context.SaveChanges(); TempData["TeamNumber"] = toonSquad.Id; } List <ToonSquad> userTeams = _context.ToonSquad.Where(u => u.UserId == user).ToList(); for (int ut = 0; ut < userTeams.Count; ut++) { string[] playerids = { userTeams[ut].Player1, userTeams[ut].Player2, userTeams[ut].Player3, userTeams[ut].Player4, userTeams[ut].Player5 }; List <PlayerStats> playerStats = GetPlayerStats(playerids); ToonSquadStats.Add(userTeams[ut], playerStats); } if (TempData["TeamNumber"] == null) { TempData["TeamNumber"] = userTeams[0].Id.ToString(); } ViewTeamViewModel viewTeamViewModel2 = new ViewTeamViewModel(); viewTeamViewModel2.TeamStats = ToonSquadStats; viewTeamViewModel2.TeamNumber = TempData["TeamNumber"].ToString(); TempData.Keep(); return(View(viewTeamViewModel2)); }
public async Task <IActionResult> AddToToonSquad(int id) { string userId = GetActiveUser(); List <ToonSquad> allSquads = _context.ToonSquad.Where(u => u.UserId == userId).ToList(); if (allSquads.Count < 1) { ToonSquad toonSquad = new ToonSquad(); _context.ToonSquad.Add(toonSquad); _context.SaveChanges(); TempData["TeamNumber"] = toonSquad.Id; } if (TempData["TeamNumber"] == null) { TempData["TeamNumber"] = allSquads[0].Id; } string td = TempData["TeamNumber"].ToString(); int teamNumber = int.Parse(td); string activeUserId = GetActiveUser(); Players p = await _spaceJamDAL.GetSpecificPlayer(id); Stats s = await _spaceJamDAL.GetStats(id); PlayerStats ps = new PlayerStats(); ps.PlayerId = p.id.ToString(); ps.PlayerName = p.first_name + " " + p.last_name.ToString(); //ps.Points = s.pts; //ps.Assists = s.ast; //ps.Rebounds = s.oreb + s.dreb; //ps.Blocks = s.blk; //ps.Steals = s.stl; ps.Points = Math.Round(s.pts, 2); ps.Assists = Math.Round(s.ast, 2); ps.Rebounds = Math.Round(s.oreb + s.dreb, 2); ps.Blocks = Math.Round(s.blk, 2); ps.Steals = Math.Round(s.stl, 2); ToonSquad toonSquad3 = _context.ToonSquad.Find(teamNumber); //List<ToonSquad> toonSquad3 = _context.ToonSquad.Where(t => t.Id == i).ToList(); toonSquad3.UserId = GetActiveUser(); _context.Entry(toonSquad3).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.Update(toonSquad3); _context.SaveChanges(); List <PlayerStats> checkForDupes = _context.PlayerStats.Where(c => c.PlayerId == ps.PlayerId).ToList(); //List<ToonSquad> toonsquad = _spaceJamDAL.UserSelection.Where(ps => ps.) AddPlayer(id.ToString(), toonSquad3); if (ViewBag.SamePlayer == 1) { return(RedirectToAction("SamePlayer")); } if (ViewBag.FullTeam == 1) { return(RedirectToAction("FullTeam")); } if (checkForDupes.Count == 0) { if (ModelState.IsValid) { _context.PlayerStats.Add(ps); _context.SaveChanges(); } return(RedirectToAction("ViewTeams")); } else { ViewBag.Error = "This player is already on the Toon Squad playa!"; return(RedirectToAction("ViewTeams")); } }