public IActionResult CreatePlayer([FromBody] PlayerForCreationDto player) { try { if (player is null) { return(BadRequest("Player 不能为 Null")); } if (!ModelState.IsValid) { return(BadRequest("无效的请求对象")); } var playerEntity = _mapper.Map <Player>(player); _repository.Player.CreatePlayer(playerEntity); _repository.Save(); var createdPlayer = _mapper.Map <PlayerDto>(playerEntity); return(CreatedAtRoute("PlayerById", new { id = createdPlayer.Id }, createdPlayer)); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500)); } }
public IActionResult CreatePlayer([FromBody] PlayerForCreationDto player) { if (player == null) { return(BadRequest()); } if (!ModelState.IsValid) { // return 422 unprocessable entity return(new UnprocessableEntityObjectResult(ModelState)); } var playerEntity = Mapper.Map <Player>(player); playerEntity.CreatedAt = new DateTimeOffset(DateTime.Now); playerEntity.UpdatedAt = new DateTimeOffset(DateTime.Now); _hartPRRepository.AddPlayer(playerEntity); if (!_hartPRRepository.Save()) { throw new Exception("Creating an player failed on save."); // return StatusCode(500, "A problem happened with handling your request."); } var playerToReturn = Mapper.Map <PlayerDto>(playerEntity); return(CreatedAtRoute("GetPlayer", new { id = playerToReturn.Id }, playerToReturn)); }
public IActionResult Post([FromBody] PlayerForCreationDto player) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (player == null) { return(BadRequest()); } var playerEntity = Mapper.Map <Player>(player); _playerRepository.AddPlayer(playerEntity); if (!_playerRepository.Save()) { throw new Exception("Creating an Player failed on save."); } var playerToReturn = Mapper.Map <PlayerDto>(playerEntity); return(CreatedAtRoute("GetPlayer", new { id = playerToReturn.PlayerId }, playerToReturn)); }
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))); }