Пример #1
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);
        }
Пример #2
0
        public ProductReview(ProductReviewDTO dto)
            : this()
        {
            if (dto != null)
            {
                Date        = dto.SubmissionTime.ToString("MMMM dd, yyyy");
                Description = dto.ReviewText;
                Title       = dto.Title;
                User        = dto.UserNickname;

                if (dto.TagDimensions.Pro.Values.Any())
                {
                    Pros = string.Join(", ", dto.TagDimensions.Pro.Values);
                }

                if (dto.TagDimensions.Con.Values.Any())
                {
                    Cons = string.Join(", ", dto.TagDimensions.Con.Values);
                }

                Ratings.Add(new ProductRatingBase
                {
                    Title       = "Overall Rating",
                    Rating      = dto.Rating,
                    RatingImage = new Image
                    {
                        Src = string.Format(Config.Urls.ProductRatingStarsTemplate, dto.Rating)
                    }
                });

                if (dto.SecondaryRatings.Value != null)
                {
                    Ratings.Add(SecondaryRating.GetProductRatingBase(dto.SecondaryRatings.Value));
                }

                if (dto.SecondaryRatings.Comfort != null)
                {
                    Ratings.Add(SecondaryRating.GetProductRatingBase(dto.SecondaryRatings.Comfort));
                }

                if (dto.SecondaryRatings.Quality != null)
                {
                    Ratings.Add(SecondaryRating.GetProductRatingBase(dto.SecondaryRatings.Quality));
                }

                if (dto.SecondaryRatings.Style != null)
                {
                    Ratings.Add(SecondaryRating.GetProductRatingBase(dto.SecondaryRatings.Style));
                }

                if (dto.SecondaryRatings.ShoeSize != null)
                {
                    Ratings.Add(SecondaryRating.GetProductRatingBase(dto.SecondaryRatings.ShoeSize));
                }

                if (dto.SecondaryRatings.ShoeWidth != null)
                {
                    Ratings.Add(SecondaryRating.GetProductRatingBase(dto.SecondaryRatings.ShoeWidth));
                }
            }
        }