Пример #1
0
        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));
        }
Пример #2
0
        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"));
            }
        }