public IActionResult UpdateAuthor(int bookImageId, [FromBody] BookImageUpdateDto updatedBookImage)
        {
            if (updatedBookImage == null)
            {
                return(BadRequest(ModelState));
            }

            if (bookImageId != updatedBookImage.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_unitOfWork.BookImageRepository.BookImageExists(bookImageId))
            {
                ModelState.AddModelError("", "Book Image doesn't exitst!");
            }

            if (!ModelState.IsValid)
            {
                return(StatusCode(404, ModelState));
            }

            if (!_unitOfWork.BookImageRepository.UpdateBookImage(updatedBookImage))
            {
                ModelState.AddModelError("", $"Something went wrong updating the book image " + $"{updatedBookImage.BookImageUrl}");
                return(StatusCode(500, ModelState));
            }

            _unitOfWork.Commit();

            return(NoContent());
        }
Ejemplo n.º 2
0
        public bool UpdateBookImage(BookImageUpdateDto bookImageToUpdateDto)
        {
            var bookImageToUpdate = MapConfig.Mapper.Map <BookImage>(bookImageToUpdateDto);

            _bookImageContext.Update(bookImageToUpdate);
            return(Save());
        }