public ActionResult UpdateBook(Guid id, Dto.BookRequest bookRequest) { var book = _repository.GetBook(id); if (book == null) { return(NotFound()); } _mapper.Map(bookRequest, book); _repository.UpdateBook(book); if (_repository.SaveChanges() == false) { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } return(NoContent()); }
public ActionResult <Dto.Book> CreateBook(Dto.BookRequest bookRequest) { var book = _mapper.Map <Book>(bookRequest); if (bookRequest.AuthorId != null) { int authorId = (int)bookRequest.AuthorId; var author = _authorRepository.GetAuthor(authorId); _repository.CreateBook(book, author); } else { _repository.CreateBook(book); } if (_repository.SaveChanges() == false) { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } return(CreatedAtAction("GetBook", new { Id = book.Id }, _mapper.Map <Dto.Book>(book))); }