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