Exemplo n.º 1
0
        public HttpResponse Collection()
        {
            if (!this.User.IsAuthenticated)
            {
                var errors = new List <string>()
                {
                    "Users must login to see their collection."
                };

                return(Error(errors));
            }

            var user = this.data.Users.FirstOrDefault(u => u.Id == this.User.Id);

            var userPlayers = this.data
                              .UserPlayers
                              .Where(up => up.UserId == user.Id)
                              .Select(up => up.PlayerId)
                              .ToList();

            var players = new List <PlayerListingViewModel>();

            foreach (var playerId in userPlayers)
            {
                var currentPlayer = this.data
                                    .Players
                                    .ToList()
                                    .Where(p => p.Id == playerId)
                                    .FirstOrDefault();

                var addPlayer = new PlayerListingViewModel
                {
                    Id            = currentPlayer.Id,
                    FullName      = currentPlayer.FullName,
                    PlayerImage   = currentPlayer.ImageUrl,
                    PlayerTitle   = currentPlayer.Description,
                    ListGroup     = currentPlayer.Position,
                    SpeedStat     = currentPlayer.Speed,
                    EnduranceStat = currentPlayer.Endurance
                };

                players.Add(addPlayer);
            }

            return(View(players));
        }
Exemplo n.º 2
0
        public HttpResponse All()
        {
            if (!this.User.IsAuthenticated)
            {
                var errors = new List <string>()
                {
                    "Users must login to view player page."
                };

                return(Error(errors));
            }


            var playersQuery = this.data
                               .Players
                               .AsQueryable()
                               .ToList();

            var players = new List <PlayerListingViewModel>();

            foreach (var player in playersQuery)
            {
                var currentPlayer = new PlayerListingViewModel
                {
                    Id            = player.Id,
                    FullName      = player.FullName,
                    PlayerImage   = player.ImageUrl,
                    PlayerTitle   = player.Description,
                    ListGroup     = player.Position,
                    SpeedStat     = player.Speed,
                    EnduranceStat = player.Endurance
                };

                players.Add(currentPlayer);
            }

            return(View(players));
        }