public IActionResult GenerateMonstars() { Monstars monstars = new Monstars(); List <PlayerStats> allPlayers = _context.PlayerStats.ToList(); int range = allPlayers.Count(); List <int> indexes = new List <int>(); for (int i = 0; indexes.Count < 5; i++) { int index = RandomNumber(range); if (!indexes.Contains(index)) { indexes.Add(index); } } monstars.Bang = allPlayers[indexes[0]].PlayerId.ToString(); monstars.Pound = allPlayers[indexes[1]].PlayerId.ToString(); monstars.Nawt = allPlayers[indexes[2]].PlayerId.ToString(); monstars.Blanko = allPlayers[indexes[3]].PlayerId.ToString(); monstars.Bupkus = allPlayers[indexes[4]].PlayerId.ToString(); //int index = RandomNumber(range); //monstars.Bang = allPlayers[index].PlayerId; //index = RandomNumber(range); //monstars.Blanko = allPlayers[index].PlayerId; //index = RandomNumber(range); //monstars.Bupkus = allPlayers[index].PlayerId; //index = RandomNumber(range); //monstars.Nawt = allPlayers[index].PlayerId; //index = RandomNumber(range); //monstars.Pound = allPlayers[index].PlayerId; _context.Monstars.Add(monstars); _context.SaveChanges(); return(RedirectToAction("PlayGame", "Game", monstars)); }
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")); } }