private void DwSetProductRating(ICore _core, DWProduct product) { try { if (product.ReviewCount > 0) { var avgrating = GetPwAvgRate(_core, product.Id); if (avgrating.Any()) { var firstOrDefault = avgrating.FirstOrDefault(); if (firstOrDefault != null) { product.AverageRating = decimal.Parse(firstOrDefault.average_rating); } } ProductRating = new ProductRatingBase { NumberOfTimesRated = product.ReviewCount, Rating = product.AverageRating }; } } catch (Exception ex) { _errors.Add(ex.Handle("Product.DWSetProductRating", ErrorSeverity.FollowUp, ErrorType.RequestError)); } }
public static ProductRatingBase GetProductRatingBase(SecondaryRating secondaryRating) { var result = new ProductRatingBase(); string type = "Secondary"; if (secondaryRating.Label.ToLower().Contains("size") || secondaryRating.Label.ToLower().Contains("width")) { type = "Slider"; } result.Rating = secondaryRating.Value; result.Title = secondaryRating.Label; result.RatingImage = new Image { Title = secondaryRating.ValueLabel, Src = string.Format(Config.Urls.ProductRatingBarsTemplate, secondaryRating.Value, type) }; return(result); }