public ActionResult TopReviews(int howMany, List<ProductReview> reviews) { ProductReviewsViewModel model = new ProductReviewsViewModel(); // Trim List of reviews if (reviews != null) { if (reviews.Count > howMany) { model.Reviews = reviews.Take(howMany).ToList(); } else { model.Reviews = reviews; } } // Load ratings buttons ThemeManager tm = MTApp.ThemeManager(); ViewBag.Star0Url = tm.ButtonUrl("Stars0", Request.IsSecureConnection); ViewBag.Star1Url = tm.ButtonUrl("Stars1", Request.IsSecureConnection); ViewBag.Star2Url = tm.ButtonUrl("Stars2", Request.IsSecureConnection); ViewBag.Star3Url = tm.ButtonUrl("Stars3", Request.IsSecureConnection); ViewBag.Star4Url = tm.ButtonUrl("Stars4", Request.IsSecureConnection); ViewBag.Star5Url = tm.ButtonUrl("Stars5", Request.IsSecureConnection); ViewBag.AvgLabel = SiteTerms.GetTerm(SiteTermIds.AverageRating); int avg = CalculateAverageRating(reviews); ViewBag.Avg = avg; ViewBag.AvgImage = tm.ButtonUrl("Stars" + avg.ToString(), Request.IsSecureConnection); return View(model); }
// // GET: /ProductReviews/ public ActionResult Index(string slug) { ProductReviewsViewModel model = new ProductReviewsViewModel(); Product p = GetProductFromSlug(slug); if (p == null) return Redirect("~/"); model.ProductView = new SingleProductViewModel(p, MTApp); // Titles ViewBag.Title = p.MetaTitle; if (((string)ViewBag.Title).Trim().Length < 1) ViewBag.Title = p.ProductName; ViewBag.Title = "Reviews: " + ViewBag.Title; ViewBag.MetaTitle = "Reviews: " + p.MetaTitle; ViewBag.MetaDescription = "Reviews: " + p.MetaDescription; ViewBag.MetaKeywords = "reviews," + p.MetaKeywords; List<ProductReview> reviews = p.ReviewsApproved; if (reviews == null) return Redirect("~/"); if (reviews.Count < 1) return Redirect("~/"); model.Reviews = reviews; // Load ratings buttons ThemeManager tm = MTApp.ThemeManager(); ViewBag.Star0Url = tm.ButtonUrl("Stars0", Request.IsSecureConnection); ViewBag.Star1Url = tm.ButtonUrl("Stars1", Request.IsSecureConnection); ViewBag.Star2Url = tm.ButtonUrl("Stars2", Request.IsSecureConnection); ViewBag.Star3Url = tm.ButtonUrl("Stars3", Request.IsSecureConnection); ViewBag.Star4Url = tm.ButtonUrl("Stars4", Request.IsSecureConnection); ViewBag.Star5Url = tm.ButtonUrl("Stars5", Request.IsSecureConnection); ViewBag.AvgLabel = SiteTerms.GetTerm(SiteTermIds.AverageRating); int avg = CalculateAverageRating(reviews); ViewBag.Avg = avg; ViewBag.AvgImage = tm.ButtonUrl("Stars" + avg.ToString(), Request.IsSecureConnection); return View(model); }