Example #1
0
        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"));
        }
Example #2
0
        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"));
        }
Example #3
0
        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"));
        }
Example #4
0
        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"));
        }
Example #5
0
        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"));
        }
Example #6
0
        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"));
        }
Example #7
0
        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"));
        }