Example #1
0
        public IActionResult RatingReview(MovieRatingReviewViewModel model, int movieId)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            _RatingReviewService.AssignRatingReview(movieId, userId, model.Rating, model.Review);
            return(RedirectToAction("Details", new { movieId }));
        }
Example #2
0
        public IActionResult RatingReview(int movieId)
        {
            var   userId      = User.FindFirstValue(ClaimTypes.NameIdentifier);
            Movie movieFromDb = _movieService.Get(movieId);

            int eigenRating = userId != null && movieFromDb.RatingReviews.Count != 0 ?
                              movieFromDb.RatingReviews.SingleOrDefault(r => r.MovieId == movieFromDb.Id && r.UserId == userId).Rating : -1;
            string eigenReview = userId != null && movieFromDb.RatingReviews.Count != 0 ?
                                 movieFromDb.RatingReviews.SingleOrDefault(r => r.MovieId == movieFromDb.Id && r.UserId == userId).Review : null;

            List <SelectListItem> ratingSelectList = new List <SelectListItem>();

            ratingSelectList.Add(new SelectListItem {
                Value = "-1", Text = "Geef rating"
            });
            for (var i = 0; i <= 10; i++)
            {
                ratingSelectList.Add(new SelectListItem {
                    Value = i.ToString(), Text = i.ToString()
                });
            }

            MovieRatingReviewViewModel vm = new MovieRatingReviewViewModel
            {
                Id               = movieFromDb.Id,
                Rating           = eigenRating,
                Review           = eigenReview,
                RatingSelectList = ratingSelectList,
                UserName         = movieFromDb.RatingReviews.SingleOrDefault(u => u.UserId == userId).User.UserName
            };

            return(View(vm));
        }