public async Task <ActionResult <CreatePlayerResponse> > CreatePlayer([FromBody] CreatePlayerRequest createPlayerRequest, CancellationToken cancellationToken)
        {
            var player = new Player()
            {
                Name    = createPlayerRequest.Name,
                Surname = createPlayerRequest.Surname,
                Role    = PlayerRole.GetByAcronym(createPlayerRequest.RoleAcronym)
            };
            await _playersRepository.AddAsync(player, cancellationToken);

            var response = new CreatePlayerResponse();

            response.Player = _mapper.Map <PlayerDto>(player);
            return(Ok(response));
        }
        public async Task <ActionResult <CreatePlayerResponse> > UpdatePlayer([FromRoute] int playerId, [FromBody] UpdatePlayerRequest createPlayerRequest, CancellationToken cancellationToken)
        {
            var player = await _playersRepository.GetByIdAsync(playerId, cancellationToken);

            if (player != null)
            {
                player.Name    = createPlayerRequest.Name;
                player.Surname = createPlayerRequest.Surname;
                player.Role    = PlayerRole.GetByAcronym(createPlayerRequest.RoleAcronym);

                await _playersRepository.UpdateAsync(player, cancellationToken);

                var response = new CreatePlayerResponse
                {
                    Player = _mapper.Map <PlayerDto>(player)
                };
                return(Ok(response));
            }
            else
            {
                return(NotFound());
            }
        }