Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
        }