Beispiel #1
0
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.Exists(reviewerId))
            {
                return(NotFound());
            }

            var reviewer = _reviewerRepository.GetReviewerById(reviewerId);
            var reviews  = _reviewerRepository.GetReviewsByReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!_reviewerRepository.DeleteReviewer(reviewer))
            {
                ModelState.AddModelError("", $"Something went wrong deleting {reviewer.FirstName} {reviewer.LastName}");
                return(StatusCode(500, ModelState));
            }

            if (!_reviewRepository.DeleteReviews(reviews.ToList()))
            {
                ModelState.AddModelError("", $"Something went wrong deleting reviews");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
        public IActionResult DeleteCountry(int reviewerId)
        {
            if (!_reviewerRepo.isExists(reviewerId))
            {
                return(NotFound());
            }

            var reviewer = _reviewerRepo.GetReviewer(reviewerId);

            if (_reviewerRepo.GetReviewsByReviewer(reviewerId).Count() > 0)
            {
                ModelState.AddModelError("", $"Sorry we can't delete reviewer{reviewer.FirstName} while at least has one Author");
                return(StatusCode(409, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepo.DeleteReviewer(reviewer))
            {
                ModelState.AddModelError("", $"Sorry we can't delete reviewer{reviewer.FirstName} somthing went wrong");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
Beispiel #3
0
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.ReviewerExist(reviewerId))
            {
                return(BadRequest());
            }

            var reviewerToDelete = _reviewerRepository.GetReviewer(reviewerId);
            var reviewsToDelete  = _reviewerRepository.GetReviewsByReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!_reviewerRepository.DeleteReviewer(reviewerToDelete))
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewRepository.DeleteReviews(reviewsToDelete.ToList()))
            {
                return(BadRequest(ModelState));
            }
            else
            {
                return(Ok());
            }
        }
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewersRepository.ReviewerExist(reviewerId))
            {
                return(NotFound($"reviewer with Id of {reviewerId}, cannot be found.."));
            }

            var reviewerToDelete             = _reviewersRepository.GetReviewerById(reviewerId);
            var reviewsByTheReviewerToDelete = _reviewersRepository.GetAllReviewsByAReviewer(reviewerId);

            if (!_reviewersRepository.DeleteReviewer(reviewerToDelete))
            {
                ModelState.AddModelError("", "Something went wrong deleting reviewer..");
                return(StatusCode(500, ModelState));
            }

            if (!_reviewRepository.DeleteReviews(reviewsByTheReviewerToDelete.ToList()))
            {
                ModelState.AddModelError("", "Something went wrong deleting reviewer..");
                return(StatusCode(500, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(NoContent());
        }
        public IActionResult DeleteReview(int reviewerid)
        {
            if (!_reviewersRepository.ReviewerExists(reviewerid))
            {
                return(NotFound());
            }
            var reviewerToDelete = _reviewersRepository.GetReviewer(reviewerid);
            var reviewesToDelete = _reviewersRepository.GetReviewsByReviewer(reviewerid);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewersRepository.DeleteReviewer(reviewerToDelete))
            {
                ModelState.AddModelError("", $"Something went wrong saving {reviewerToDelete.FirstName}");
                return(StatusCode(500, ModelState));
            }
            if (!_reviewRepository.DeleteReviews(reviewesToDelete.ToList()))
            {
                ModelState.AddModelError("", $"Something went wrong saving reviews to delte");
                return(StatusCode(500, ModelState));
            }

            return(Ok());
        }
Beispiel #6
0
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }
            var reviewerToDelete = _reviewerRepository.GetReviewer(reviewerId);
            var reviewsToDelete  = _reviewerRepository.GetReviewsByReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewerRepository.DeleteReviewer(reviewerToDelete))
            {
                ModelState.AddModelError("", $"There is some error occur while deleting reviwer {reviewerToDelete.FirstName} {reviewerToDelete.LastName}.");
                return(StatusCode(500, ModelState));
            }

            if (!_reviewRepository.DeleteReviews(reviewsToDelete.ToList()))
            {
                ModelState.AddModelError("", $"There is some error occur while deleting review for reviwer {reviewerToDelete.FirstName} {reviewerToDelete.LastName}.");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.IsReviewerExist(reviewerId))
            {
                return(BadRequest(ModelState));
            }

            var reviewer = _reviewerRepository.GetReviewer(reviewerId);
            var reviews  = _reviewerRepository.GetReviewsByReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.DeleteReviewer(reviewer))
            {
                ModelState.AddModelError("", $"Somethink went wrong. {reviewer.FirstName} {reviewer.LastName} not deleted");
                return(StatusCode(500, ModelState));
            }

            if (!reviewRepository.DeleteReviews(reviews.ToList()))
            {
                ModelState.AddModelError("", $"Somethink went wrong. {reviewer.FirstName} {reviewer.LastName} reviews not deleted");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
        public IActionResult DeleteReviewer(int reviewerId)
        {
            // Make sure that the reviewer that the user wants to delete actually exists in the database
            if (!_reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }

            var reviewerToDelete = _reviewerRepository.GetReviewer(reviewerId);
            var reviewsToDelete  = _reviewerRepository.GetReviewsByReviewer(reviewerId).ToList();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // If we reach that point, we can try deleting the Reviewer
            if (!_reviewerRepository.DeleteReviewer(reviewerToDelete))
            {
                // If there is somehow an error, return an 500 error
                ModelState.AddModelError("", $"Something went wrong deleting {reviewerToDelete.FirstName} {reviewerToDelete.LastName}");
                return(StatusCode(500, ModelState));
            }

            // Now that we have successfully deleted the Reviewer, we want to delete all of his reviews
            if (!_reviewRepository.DeleteReviews(reviewsToDelete))
            {
                // If there is somehow an error, return an 500 error
                ModelState.AddModelError("", $"Something went wrong deleting the reviews created by {reviewerToDelete.FirstName} {reviewerToDelete.LastName}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Beispiel #9
0
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }

            var reviewertoDelete = _reviewerRepository.GetReviewer(reviewerId);
            var reviewsToDelete  = _reviewerRepository.GetReviewsByReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewerRepository.DeleteReviewer(reviewertoDelete))
            {
                ModelState.AddModelError("", $"Sonething went wrong deleting" + "{updatedreviewerInfo.FirstName} {updatedreviewerInfo.LastName}");
                return(StatusCode(500, ModelState)); //Server error
            }
            if (!_reviewRepository.DeleteReviews(reviewsToDelete.ToList()))
            {
                ModelState.AddModelError("", $"Sonething went wrong deleting reviews by " + "{updatedreviewerInfo.FirstName} {updatedreviewerInfo.LastName}");
                return(StatusCode(500, ModelState)); //Server error
            }
            return(NoContent());
        }
Beispiel #10
0
        [ProducesResponseType(204)]//No Content

        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }

            var reviewerToDelete = _reviewerRepository.GetReviewer(reviewerId);
            var reviewsToDelete  = _reviewerRepository.GetAllReviewsOfAReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.DeleteReviewer(reviewerToDelete))
            {
                ModelState.AddModelError("", $"Somethong went wrong deleting {reviewerToDelete.FirstName} {reviewerToDelete.LastName}");
                return(StatusCode(500, $"Somethong went wrong deleting {reviewerToDelete.FirstName} {reviewerToDelete.LastName}"));
            }

            if (!_reviewRepository.DeleteReviews(reviewsToDelete.ToList()))
            {
                ModelState.AddModelError("", $"Somethong went wrong deleting reviews by {reviewerToDelete.FirstName} {reviewerToDelete.LastName}");
                return(StatusCode(500, $"Somethong went wrong deleting reviews by {reviewerToDelete.FirstName} {reviewerToDelete.LastName}"));
            }

            return(NoContent());
        }
Beispiel #11
0
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_iReviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }

            var reviewerToDelete = _iReviewerRepository.GetReviewer(reviewerId);
            var reviewsToDelete  = _iReviewerRepository.GetReviewsByReviewer(reviewerId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            if (!_iReviewerRepository.DeleteReviewer(reviewerToDelete))
            {
                ModelState.AddModelError("", "Something went wrong deleting the reviewer");
                return(StatusCode(500, ModelState));
            }

            if (!_iReviewRepository.DeleteReviews(reviewsToDelete.ToList()))
            {
                ModelState.AddModelError("", "Something went wrong deleting the reviews by this reviewer");
                return(StatusCode(500, ModelState));
            }


            return(NoContent());
        }
        public IActionResult DeleteReviewer(int reviewerId)
        {
            if (!_reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }
            //creating reviewerToDelete Object
            var reviewerToDelete = _reviewerRepository.GetReviewer(reviewerId);
            var reviewesToDelete = _reviewerRepository.GetReviewesByReviewer(reviewerId);

            if (!_reviewerRepository.DeleteReviewer(reviewerToDelete))
            {
                ModelState.AddModelError("", $"Something went wrong deleteing" +
                                         $"{reviewerToDelete.FirstName}{reviewerToDelete.LastName}");
                return(StatusCode(500, ModelState));
            }
            if (!_reviewRepository.DeleteReviews(reviewesToDelete.ToList()))
            {
                ModelState.AddModelError("", $"Something went wrong deleteing reviews");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Beispiel #13
0
 public int DeleteReviewer(int UserId)
 {
     return(_reviewRepository.DeleteReviewer(UserId));
 }