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")); }