Example #1
0
        public GetPlayersResponse Get(string firstName, string lastName, decimal?height, string teamName, string positionCode)
        {
            try
            {
                var players = new GetPlayersResponse
                {
                    Code    = _responseSettings.Value.SuccessfulResponseCode,
                    Message = _responseSettings.Value.SuccessfulResponseMessage,
                };

                players.Players = _playerDataManager.Get(firstName: firstName, lastName: lastName, height: height, teamName: teamName, positionCode: positionCode).Select(x => new Models.Player
                {
                    Id         = x.Id,
                    FirstName  = x.FirstName,
                    MiddleName = x.MiddleName,
                    LastName   = x.LastName,
                    Height     = x.Height,
                    BirthDate  = x.BirthDate,
                    Position   = x.Position.Description,
                    Team       = x.Team.Name
                }).ToArray();

                return(players);
            }
            catch (Exception exception)
            {
                return(new GetPlayersResponse
                {
                    Code = _responseSettings.Value.ErrorOccuredCode,
                    Message = _responseSettings.Value.ErrorOccuredMessage,
                });
            }
        }
Example #2
0
 public void HandleGetPlayersResponse(GetPlayersResponse response, string currentPlayer)
 {
     foreach (var player in response.Players)
     {
         if (player.PlayerId != currentPlayer)
         {
             var playerGameObject = GameObject.Find(player.PlayerId);
             if (playerGameObject == null)
             {
                 instantiatePlayerPrefab(player);
             }
         }
     }
 }
        public async Task <ActionResult <GetPlayersResponse> > GetPlayer([FromRoute] int playerId, CancellationToken cancellationToken)
        {
            var response = new GetPlayersResponse
            {
                Player = _mapper.Map <PlayerDetailsDto>(await _playersRepository.GetByIdWithStatusAsync(playerId))
            };

            if (response.Player != null)
            {
                return(Ok(response));
            }
            else
            {
                return(NotFound());
            }
        }
Example #4
0
        public ActionResult <GetPlayersResponse> GetAllPlayers()
        {
            var response = new GetPlayersResponse();

            var players = _context.Players.ToList();

            foreach (var player in players)
            {
                response.Players.Add(new PlayerDTO()
                {
                    Id          = player.Id,
                    FirstName   = player.FirstName,
                    LastName    = player.LastName,
                    Height      = player.Height,
                    Weight      = player.Weight,
                    Position    = player.Position,
                    DateOfBirth = player.DateOfBirth,
                    TeamId      = player.TeamId
                });
            }

            return(Ok(response));
        }