Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
        }