public IActionResult AddReview(int MovieId, Review review, string Title)
        {
            string Message = "";

            if (review.StarRating > 0 && !string.IsNullOrWhiteSpace(review.Text))
            {
                Account account = HttpContext.Session.GetObject <Account>("User");
                Review  Review  = new Review
                {
                    Date       = review.Date,
                    Text       = review.Text,
                    Autor      = account.Name,
                    StarRating = review.StarRating
                };
                _context.AddReview(Review, MovieId);
            }
            else
            {
                Message = "Please insert all fields";
            }
            List <Review>   reviews   = _context.GetReviews(MovieId);
            ReviewViewModel ViewModel = new ReviewViewModel
            {
                Reviews           = reviews,
                MovieId           = MovieId,
                MovieTitle        = Title,
                AverageRating     = _context.AverageRating(reviews),
                RatingPercentages = _context.GetRatingPercentages(reviews),
                Message           = Message
            };

            return(View("NewReview", ViewModel));
        }
        public IActionResult New(InvitesReviewViewModel model)
        {
            var review = model.NewReview;
            int userId = Convert.ToInt32(Convert.ToString(User.Claims.Where(claim => claim.Type == "Id").Select(claim => claim.Value).SingleOrDefault()));

            _reviewLogic.AddReview(review, userId);
            var categories = model.Categories;

            foreach (var category in categories)
            {
                _reviewLogic.AddRatingToReview(category, review.Id);
            }

            return(RedirectToAction("Index", "Home"));
        }