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 })); }
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 })); }