コード例 #1
0
        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"));
        }
コード例 #2
0
        public IActionResult DeleteTeam(int id)
        {
            ToonSquad toonSquad = _context.ToonSquad.Find(id);

            if (toonSquad != null)
            {
                _context.ToonSquad.Remove(toonSquad);
                _context.SaveChanges();
            }
            return(RedirectToAction("ViewTeams"));
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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));
        }
コード例 #9
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"));
            }
        }