public async Task <IActionResult> Create(NewPlayerDto player) { var team = await _worldCupRepository.GetTeamAsync(player.TeamId, includePlayers : false); if (team == null) { return(BadRequest(new ProblemDetailsError(StatusCodes.Status400BadRequest, $"The Team with Id {player.TeamId} does not exist."))); } if (player.Description == "Evil") { throw new ArgumentException("this is evil code"); } var playerEntity = new Player { FirstName = player.FirstName, Description = player.Description, IsTopPlayer = player.IsTopPlayer, TeamId = player.TeamId }; await _worldCupRepository.CreatePlayerAsync(playerEntity); var result = Mapper.Map <PlayerDto>(playerEntity); return(CreatedAtRoute(GetPlayerRoute, new { id = result.Id }, result)); }
public async Task <IActionResult> Create(Player player) { await _worldCupRepository.CreatePlayerAsync(player); return(CreatedAtRoute("get-player-byid", new { id = player.Id }, player)); }