public async Task <int> CreateAsyncPlayer(PostPlayer playerData, int userId) { //pobieramy uzytkownika z bazy aby utworzyc pelny obiekt player do dodania do bazy var user = await _authRepository.UserAccount(userId); // tworzy objekt Player var player = new Player(); player.user = user; player.SetSurname(playerData.Surname); player.SetName(playerData.Name); player.SetAge(playerData.Age); player.SetPosition(playerData.Position); var PlayersStatictics = new PlayersStatictics(0, 0, 0, 0, 0, player); player.Statictics = PlayersStatictics; // przekazuje id użytkownika, który chce stworzyć zawodnika i samego zawodnika do metody z repozytorium // a wywołanie jest przypisane do zmiennej ponieważ metoda z repozytorium zwraca id nowo utworzonego zawodnika int createdPlayerId = await _playerRepository.AddAsyncPlayer(player, userId); return(createdPlayerId); }