Exemplo n.º 1
0
        private bool IsUserAuthorizedToDelete(DeleteReviewViewModel deleteReviewViewModel)
        {
            bool isAdmin  = this.User.IsInRole("Admin");
            bool isAuthor = deleteReviewViewModel.IsAuthor();

            return(isAdmin || isAuthor);
        }
        public IActionResult ReviewDelete(int MediaId, string UserId)
        {
            DeleteReviewViewModel reviewToDelete = new DeleteReviewViewModel();
            RatingFilm            ratingFilm     = _DbContext.RatingFilms.FirstOrDefault(a => a.FilmId == MediaId && a.UserId == UserId);
            RatingMuziek          ratingMuziek   = _DbContext.RatingMuziek.FirstOrDefault(a => a.MuziekId == MediaId && a.UserId == UserId);
            RatingSerie           ratingSerie    = _DbContext.RatingSeries.FirstOrDefault(a => a.SerieId == MediaId && a.UserId == UserId);
            RatingPodcast         ratingPodcast  = _DbContext.RatingPodcasts.FirstOrDefault(a => a.PodcastId == MediaId && a.UserId == UserId);

            if (ratingFilm != null)
            {
                reviewToDelete.MediaId = ratingFilm.FilmId;
                reviewToDelete.UserId  = ratingFilm.UserId;
            }
            if (ratingMuziek != null)
            {
                reviewToDelete.MediaId = ratingMuziek.MuziekId;
                reviewToDelete.UserId  = ratingMuziek.UserId;
            }
            if (ratingSerie != null)
            {
                reviewToDelete.MediaId = ratingSerie.SerieId;
                reviewToDelete.UserId  = ratingSerie.UserId;
            }
            if (ratingPodcast != null)
            {
                reviewToDelete.MediaId = ratingPodcast.PodcastId;
                reviewToDelete.UserId  = ratingPodcast.UserId;
            }

            return(View(reviewToDelete));
        }
Exemplo n.º 3
0
        public IActionResult DeleteReview([FromRoute] Guid reviewId)
        {
            var deleteVM = new DeleteReviewViewModel {
                ReviewId = reviewId
            };

            return(View(deleteVM));
        }
Exemplo n.º 4
0
 public ActionResult Delete(DeleteReviewViewModel viewModel)
 {
     this.reviewService.DeleteReview(viewModel.ReviewId);
     return(this.RedirectToAction("Details", "Item", new { itemId = viewModel.ItemId }));
 }
Exemplo n.º 5
0
 public IActionResult DeleteReview(DeleteReviewViewModel model)
 {
     reviewService.DeleteReview(model.ReviewId);
     return(Redirect(Url.Action("AllReviews", "YourBooks")));
 }