public async Task <IActionResult> PostBook([FromBody] Book book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _bookRepository.AddBookToContext(book); await _bookRepository.SaveChangesAsync(); return(CreatedAtAction("GetBook", new { id = book.Id }, book)); }