public async Task <IActionResult> PostBook([FromBody] BookForEditAdmin book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var bookResult = _mapper.Map <BookForEditAdmin, Book>(book); _context.books.Add(bookResult); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBook", new { id = bookResult.Id }, bookResult)); }
public async Task <IActionResult> PutBook([FromRoute] int id, [FromBody] BookForEditAdmin book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var originalBook = _mapper.Map <Book>(book); if (id != originalBook.Id) { return(BadRequest()); } _bookRepository.EditBook(originalBook); try { await _bookRepository.SaveAll(); } catch (DbUpdateConcurrencyException) { } return(Ok(originalBook)); }