private Book Convert(BookDocument document)
 {
     return(_bookFactory.Create(
                document.isbn,
                document.title,
                document.description
                ));
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
 public IHttpContentResult <BookDocument> Put(int bookId, BookDocument document)
 {
     return(Request.CreateContentResponse(resource.Update(bookId, document)));
 }
示例#5
0
        public IHttpContentResult <BookDocument> Post(BookDocument document)
        {
            var result = resource.Create(document);

            return(Request.CreateNewContentResponse(new Uri($"v1/books/{result.BookId}"), result));
        }