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 }); }
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 })); }