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