Esempio n. 1
0
        public bool UpdateReview(ReviewUpdateDto reviewToUpdateDto)
        {
            var reviewToUpdate = MapConfig.Mapper.Map <Review>(reviewToUpdateDto);

            _reviewContext.Update(reviewToUpdate);
            return(Save());
        }
        public IActionResult UpdateReview(int reviewId, [FromBody] ReviewUpdateDto updatedReview)
        {
            if (updatedReview == null)
            {
                return(BadRequest(ModelState));
            }

            if (reviewId != updatedReview.Id)
            {
                return(BadRequest(ModelState));
            }

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

            if (!_unitOfWork.ReviewRepository.UpdateReview(updatedReview))
            {
                ModelState.AddModelError("", $"Something went wrong updating the review " + $"{updatedReview.HeadLine}{updatedReview.Rating}");
            }

            _unitOfWork.Commit();

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <ActionResult> UpdateReviewAsync(int id, ReviewUpdateDto reviewUpdateDto)
        {
            var reviewSelected = await _reviewService.GetReviewByIdAsync(id);

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

            _mapper.Map(reviewUpdateDto, reviewSelected);
            await _reviewService.UpdateReviewAsync(reviewSelected);

            return(NoContent());
        }
Esempio n. 4
0
        public ActionResult ReviewUpdate(int id, ReviewUpdateDto reviewUpdateDto)
        {
            var reviewUpdateRepo = _reviewsRepo.GetReviewById(id);

            if (reviewUpdateRepo == null)
            {
                return(NotFound());
            }
            _reviewMappper.Map(reviewUpdateDto, reviewUpdateRepo);
            _reviewsRepo.UpdateReview(reviewUpdateRepo);
            _reviewsRepo.SaveChanges();

            return(NoContent());
        }
        public async Task <IActionResult> UpdateReview(int reviewId, ReviewUpdateDto reviewUpdateDto)
        {
            var review = await _unitOfWork.Review.GetById(reviewId);

            if (review != null)
            {
                var result = _mapper.Map(reviewUpdateDto, review);
                await _unitOfWork.Review.Update(review);

                await _unitOfWork.Save();

                _logger.LogInformation("PUT api/review/{reviewId} => OK", reviewId);
                return(Ok());
            }
            else
            {
                _logger.LogInformation("PUT api/review/{reviewId} => NOT OK", review);
                return(NoContent());
            }
        }