public IActionResult CreatePlayer( [FromBody] PlayerForCreationDto newPlayer) { if (newPlayer == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finalNewPlayer = Mapper.Map <Player>(newPlayer); bool hasAdded = _playerRepository.AddWithCheck(finalNewPlayer); if (!_playerRepository.Save() || !hasAdded) { return(StatusCode(500, "A problem happened while handling your request")); } return(Ok(Mapper.Map <PlayerDto>(finalNewPlayer))); }