public IActionResult Put(int id, [FromBody] BookDataContract book) { if (book == null || book.ID != id) { return(BadRequest()); } var searchedBook = _libraryContext.Book.FirstOrDefault(x => x.ID == book.ID); if (searchedBook == null) { return(NotFound()); } ///Dodać mapper gdy bedzie implementacja modelu Book /// var mapped = Mapper.Map <Book>(book); searchedBook.ImgURL = mapped.ImgURL; searchedBook.Publisher = mapped.Publisher; searchedBook.Quantity = mapped.Quantity; searchedBook.Title = mapped.Title; searchedBook.Description = mapped.Description; searchedBook.Authors = mapped.Authors; _libraryContext.Entry(searchedBook).CurrentValues.SetValues(mapped); _libraryContext.SaveChanges(); return(new NoContentResult()); }
public IActionResult AddBook([FromBody] BookDataContract book) { if (book == null) { return(BadRequest()); } var mapped = Mapper.Map <Book>(book); _libraryContext.Book.Add(mapped); _libraryContext.SaveChanges(); return(CreatedAtRoute("GetById", new { id = mapped.ID }, mapped)); }