private Book Convert(BookDocument document) { return(_bookFactory.Create( document.isbn, document.title, document.description )); }
public BookDocument Create(BookDocument document) { if (document == null) { throw new ValidationException("request was empty"); } var book = new Book { Id = document.BookId, Name = document.Name, Isbn = document.Isbn, }; repository.Save(book); return(Mapper.Map <BookDocument>(book)); }
public BookDocument Update(int bookId, BookDocument document) { var book = repository.Get(bookId); if (book == null) { throw new ResourceNotFoundException("Book not Found"); } if (document == null) { throw new ValidationException("request was empty"); } book.Name = document.Name; book.Isbn = document.Isbn; repository.Update(book); return(Mapper.Map <BookDocument>(book)); }
public IHttpContentResult <BookDocument> Put(int bookId, BookDocument document) { return(Request.CreateContentResponse(resource.Update(bookId, document))); }
public IHttpContentResult <BookDocument> Post(BookDocument document) { var result = resource.Create(document); return(Request.CreateNewContentResponse(new Uri($"v1/books/{result.BookId}"), result)); }