Esempio n. 1
0
        public ActionResult UpdateBook(Guid id, Dto.BookRequest bookRequest)
        {
            var book = _repository.GetBook(id);

            if (book == null)
            {
                return(NotFound());
            }

            _mapper.Map(bookRequest, book);
            _repository.UpdateBook(book);
            if (_repository.SaveChanges() == false)
            {
                return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
            }

            return(NoContent());
        }
Esempio n. 2
0
        public ActionResult <Dto.Book> CreateBook(Dto.BookRequest bookRequest)
        {
            var book = _mapper.Map <Book>(bookRequest);

            if (bookRequest.AuthorId != null)
            {
                int authorId = (int)bookRequest.AuthorId;
                var author   = _authorRepository.GetAuthor(authorId);
                _repository.CreateBook(book, author);
            }
            else
            {
                _repository.CreateBook(book);
            }

            if (_repository.SaveChanges() == false)
            {
                return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
            }

            return(CreatedAtAction("GetBook", new { Id = book.Id }, _mapper.Map <Dto.Book>(book)));
        }