public ActionResult FindPlayersByTeam(string teamName) { JObject teamData = CsharpJamApi.GetSportPlayerByTeam(teamName); if (teamData.Count > 0) { List <UserPlayer> players = new List <UserPlayer>(); foreach (JObject player in teamData["player"]) { players.Add(new UserPlayer(player)); } return(View(players)); } //ViewBag.team = CSharpDbDAL.GetAllTeam(); ViewBag.team = new List <SelectListItem> { new SelectListItem { Value = "1", Text = "Anita" } }; // ViewBag.team = new SelectList(CSharpDbDAL.GetAllTeam(),"Name"); return(RedirectToAction("Search")); }
public ActionResult AddPlayer(string playerId) { AspNetUser currentUser = ORM.AspNetUsers.Single(user => user.Email == User.Identity.Name); Team currentUserTeam = CSharpDbDAL.GetTeam(currentUser.Id); if (currentUserTeam.Players.Count >= 5) { TempData["Message"] = "Only 5 players allowed."; return(RedirectToAction("TeamManagement")); } Player alreadyExistingPlayer = currentUserTeam.Players.SingleOrDefault(p => p.Id == playerId); if (alreadyExistingPlayer != null) { TempData["Message"] = $"{alreadyExistingPlayer.Name} already belongs to team."; return(RedirectToAction("TeamManagement")); } JObject data = CsharpJamApi.GetSportPlayerId(playerId); JArray playerDataArray = (JArray)data["players"]; JObject playerData = (JObject)playerDataArray[0]; UserPlayer userPlayer = new UserPlayer(playerData) { Team = currentUserTeam }; Player player = new Player() { Id = userPlayer.Id, TeamId = userPlayer.TeamId, Name = userPlayer.Name, Skill = userPlayer.Skill, Agility = userPlayer.Agility, Strength = userPlayer.Strength, Endurance = userPlayer.Endurance, Aggression = userPlayer.Aggression, Humor = userPlayer.Humor, TeamWork = userPlayer.TeamWork, Rating = userPlayer.Rating, Height = userPlayer.Height, Weight = userPlayer.Weight, Description = userPlayer.Description, PictureUrl = userPlayer.PictureUrl, Team = userPlayer.Team }; CSharpDbDAL.AddPlayers(player); TempData["Message"] = $"{player.Name} added to team."; return(RedirectToAction("TeamManagement")); }
public ActionResult FindTeam(string teamName) { JObject teamData = CsharpJamApi.GetSportSearchTeam(teamName); if (teamData.Count > 0) { List <UserTeam> teams = new List <UserTeam>(); foreach (JObject team in teamData["teams"]) { teams.Add(new UserTeam(team)); } return(View(teams)); } return(RedirectToAction("Search")); }
public ActionResult FindPlayer(string name) { JObject playerData = CsharpJamApi.GetSportSearchName(name); if (playerData.Count > 0) { List <UserPlayer> players = new List <UserPlayer>(); foreach (JObject player in playerData["player"]) { players.Add(new UserPlayer(player)); } return(View(players)); } return(RedirectToAction("Search")); }
public ActionResult FindPlayersByTeam(string teamName) { JObject teamData = CsharpJamApi.GetSportPlayerByTeam(teamName); if (teamData.Count > 0) { List <UserPlayer> players = new List <UserPlayer>(); foreach (JObject player in teamData["player"]) { players.Add(new UserPlayer(player)); } return(View(players)); } return(RedirectToAction("TeamManagement")); }
public ActionResult FindPlayer(string name) { JObject playerData = CsharpJamApi.GetSportSearchName(name); if (playerData.Count > 0) { List <UserPlayer> players = new List <UserPlayer>(); //Building the player from api data foreach (JObject player in playerData["player"]) { UserPlayer userPlayer = new UserPlayer(player); //Exempted players with no data for eiither rating, height or weight if (userPlayer.Rating > 0 || userPlayer.Height > 0 || userPlayer.Weight > 0) { players.Add(userPlayer); } } return(View(players)); } return(RedirectToAction("TeamManagement")); }
public ActionResult FindTeam(string teamName) { JObject teamData = CsharpJamApi.GetSportSearchTeam(teamName); if (teamData.Count > 0) { List <UserTeam> teams = new List <UserTeam>(); //Building the team from api data foreach (JObject team in teamData["teams"]) { teams.Add(new UserTeam(team)); } if (teams.Count > 1) { return(View(teams)); } else if (teams.Count == 1) { return(RedirectToAction("FindPlayersByTeam", routeValues: new { teamName = teams[0].Name })); } } return(RedirectToAction("TeamManagement")); }