[HttpPost]
public async Task<IActionResult> CreateOneBookAsync([FromBody] BookDtoForInsertion bookDto)
{
if (bookDto is null)
return BadRequest(); // 400
if (!ModelState.IsValid)
return UnprocessableEntity(ModelState);
var book = await _manager.BookService.CreateOneBookAsync(bookDto);
return StatusCode(201, book); // CreatedAtRoute()
}
[HttpPut("{id:int}")]
public async Task<IActionResult> UpdateOneBookAsync([FromRoute(Name = "id")] int id,
[FromBody] BookDtoForUpdate bookDto)
{
if (bookDto is null)
return BadRequest(); // 400
if (!ModelState.IsValid)
return UnprocessableEntity(ModelState);
await _manager.BookService.UpdateOneBookAsync(id, bookDto, false);
return NoContent(); // 204
}