Exemplo n.º 1
0
        public async Task <PlayerModel> CreatePlayerAsync(long teamId, PlayerModel newPlayer)
        {
            await ValidateTeamAsync(teamId);

            newPlayer.TeamId = teamId;
            var playerEntity = _mapper.Map <PlayerEntity>(newPlayer);

            _footballRepository.CreatePlayer(teamId, playerEntity);

            var result = await _footballRepository.SaveChangesAsync();

            if (!result)
            {
                throw new Exception("Database Error");
            }

            return(_mapper.Map <PlayerModel>(playerEntity));
        }