public async Task <IActionResult> UpdateBook(int id, BookToCreateDto bookForUpdateDto) { var bookFromRepo = await _repo.GetBook(id); _mapper.Map(bookForUpdateDto, bookFromRepo); if (await _repo.SaveAll()) { return(NoContent()); } return(BadRequest("Could not update book.")); }
public async Task <IActionResult> AddBook(BookToCreateDto bookForCreation) { var book = _mapper.Map <Book>(bookForCreation); _repo.Add(book); if (await _repo.SaveAll()) { var bookToReturn = _mapper.Map <BookToReturnDto>(book); return(CreatedAtRoute("GetBook", new { id = book.Id }, bookToReturn)); } return(BadRequest("Could not add the book.")); }