public Domain.Services.Book TranslateToService(CreateBookRequestBody request)
 {
     return(new Domain.Services.Book
     {
         Title = request.Title,
         AuthorId = request.AuthorId,
         Pages = request.Pages,
         Genre = request.Genre,
         Isbn = request.Isbn,
         Price = request.Price,
         DatePurchased = request.DatePurchased,
         WantToPurchase = request.WantToPurchase
     });
 }
Example #2
0
        public IHttpActionResult Post([FromBody] CreateBookRequestBody request)
        {
            int bookId;

            try
            {
                var book = _translator.TranslateToService(request);
                bookId = _bookService.CreateBook(book);
            }
            catch (ArgumentException e)
            {
                return(BadRequest(e.Message));
            }

            return(Created($"/api/books/{bookId}", new CreateBookResponseBody
            {
                BookId = bookId
            }));
        }