Esempio n. 1
0
        public async Task <IActionResult> UpdateBook(int id, BookToCreateDto bookForUpdateDto)
        {
            var bookFromRepo = await _repo.GetBook(id);

            _mapper.Map(bookForUpdateDto, bookFromRepo);

            if (await _repo.SaveAll())
            {
                return(NoContent());
            }

            return(BadRequest("Could not update book."));
        }
Esempio n. 2
0
        public async Task <IActionResult> AddBook(BookToCreateDto bookForCreation)
        {
            var book = _mapper.Map <Book>(bookForCreation);

            _repo.Add(book);

            if (await _repo.SaveAll())
            {
                var bookToReturn = _mapper.Map <BookToReturnDto>(book);
                return(CreatedAtRoute("GetBook", new { id = book.Id }, bookToReturn));
            }

            return(BadRequest("Could not add the book."));
        }