Example #1
0
        public ActionResult AddPlayer()
        {
            bool Player = true;

            List <User> userList           = myTables.User.ToList();
            List <UserAndGamesPivot> Pivot = myTables.UserAndGamesPivot.ToList();

            ViewBag.allUserList = userList;
            if (CurrentUserHolder.currentUsername == "")
            {
                return(RedirectToAction("GoLogin", "Error"));
            }
            UserAndGamesPivot newPlayer = new UserAndGamesPivot();


            foreach (var user in userList)
            {
                if (user.Username == CurrentUserHolder.currentUsername)
                {
                    foreach (var id in Pivot)
                    {
                        if (user.Id == id.User_id && EditGameIdHolder.currentEditGameId == id.Game_id)
                        {
                            Player = false;
                            break;
                        }
                    }
                    if (Player == true)
                    {
                        newPlayer.User_id = user.Id;
                        newPlayer.Game_id = EditGameIdHolder.currentEditGameId;
                        myTables.UserAndGamesPivot.Add(newPlayer);
                        break;
                    }
                }
            }
            myTables.SaveChanges();
            if (Player == false)
            {
                return(Content("You are already in this game"));
            }
            return(RedirectToAction("EditGame", "Games", new { id = EditGameIdHolder.currentEditGameId }));
        }
Example #2
0
        public ActionResult AddPlayer(int id)
        {
            bool        Player             = true;
            int         playersCount       = 0;
            List <User> userList           = myTables.User.ToList();
            List <UserAndGamesPivot> Pivot = myTables.UserAndGamesPivot.ToList();

            ViewBag.allUserList = userList;
            if (CurrentUserHolder.currentUsername == "")
            {
                return(RedirectToAction("GoLogin", "Error"));
            }
            UserAndGamesPivot newPlayer = new UserAndGamesPivot();


            foreach (var user in userList)
            {
                if (user.Username == CurrentUserHolder.currentUsername)
                {
                    foreach (var centralId in Pivot)
                    {
                        if (user.Id == centralId.User_id && EditGameIdHolder.currentEditGameId == centralId.Game_id)
                        {
                            Player = false;
                            break;
                        }
                    }
                    if (Player == true)
                    {
                        newPlayer.User_id = user.Id;
                        newPlayer.Game_id = EditGameIdHolder.currentEditGameId;
                        foreach (var game in myTables.Games.ToList())
                        {
                            if (game.Id == EditGameIdHolder.currentEditGameId)
                            {
                                if (id == 1)
                                {
                                    newPlayer.Team_id = game.Team1_id;
                                }
                                if (id == 2)
                                {
                                    newPlayer.Team_id = game.Team2_id;
                                }
                                foreach (var player in Pivot)
                                {
                                    if (player.Game_id == game.Id)
                                    {
                                        playersCount++;
                                    }
                                }
                            }
                        }
                        if (playersCount == 0)
                        {
                            newPlayer.IsAdmin = true;
                        }
                        else
                        {
                            newPlayer.IsAdmin = false;
                        }
                        myTables.UserAndGamesPivot.Add(newPlayer);
                        break;
                    }
                }
            }
            myTables.SaveChanges();
            if (Player == false)
            {
                return(Content("You are already in this game"));
            }
            return(RedirectToAction("EditGame", "Games", new { id = EditGameIdHolder.currentEditGameId }));
        }