コード例 #1
0
        public void FromDto(ProductReviewDTO dto)
        {
            if (dto == null) return;

            this.Approved = dto.Approved;
            this.Bvin = dto.Bvin;
            this.Description = dto.Description;
            this.Karma = dto.Karma;
            this.ProductBvin = dto.ProductBvin;
            this.ProductName = dto.ProductName;
            this.Rating = (ProductReviewRating)((int)dto.Rating);
            this.ReviewDateUtc = dto.ReviewDateUtc;
            this.UserID = dto.UserID;
        }
コード例 #2
0
        //DTO
        public ProductReviewDTO ToDto()
        {
            ProductReviewDTO dto = new ProductReviewDTO();

            dto.Approved = this.Approved;
            dto.Bvin = this.Bvin;
            dto.Description = this.Description;
            dto.Karma = this.Karma;
            dto.ProductBvin = this.ProductBvin;
            dto.ProductName = this.ProductName;
            dto.Rating = (ProductReviewRatingDTO)((int)this.Rating);
            dto.ReviewDateUtc = this.ReviewDateUtc;
            dto.UserID = this.UserID;

            return dto;
        }
コード例 #3
0
ファイル: Migrator.cs プロジェクト: appliedi/MerchantTribe
        private void MigrateProductReviews(string bvin)
        {
            wl(" - Migrating Reviews...");

            data.bvc2004Entities db = new data.bvc2004Entities(EFConnString(settings.SourceConnectionString()));
            Api proxy = GetBV6Proxy();

            var items = db.bvc_ProductReview.Where(y => y.ProductID == bvin);
            if (items == null) return;
            foreach (data.bvc_ProductReview item in items)
            {
                ProductReviewDTO r = new ProductReviewDTO();
                r.Approved = item.Approved == 1;
                r.Bvin = item.ID.ToString();
                r.Description = item.Description;
                r.Karma = item.Karma;
                r.ProductBvin = item.ProductID;
                switch (item.Rating)
                {
                    case 0:
                        r.Rating = ProductReviewRatingDTO.ZeroStars;
                        break;
                    case 1:
                        r.Rating = ProductReviewRatingDTO.OneStar;
                        break;
                    case 2:
                        r.Rating = ProductReviewRatingDTO.TwoStars;
                        break;
                    case 3:
                        r.Rating = ProductReviewRatingDTO.ThreeStars;
                        break;
                    case 4:
                        r.Rating = ProductReviewRatingDTO.FourStars;
                        break;
                    case 5:
                        r.Rating = ProductReviewRatingDTO.FiveStars;
                        break;
                }
                r.ReviewDateUtc = item.ReviewDate;
                r.UserID = item.UserID.ToString();

                wl("Review [" + r.Bvin + "]");
                var res = proxy.ProductReviewsCreate(r);
                if (res != null)
                {
                    if (res.Errors.Count > 0)
                    {
                        DumpErrors(res.Errors);
                        wl("FAILED");
                    }
                }
                else
                {
                    wl("FAILED! EXCEPTION!");
                }
            }
        }
コード例 #4
0
ファイル: Api.cs プロジェクト: NightOwl888/MerchantTribe
 public ApiResponse<ProductReviewDTO> ProductReviewsUpdate(ProductReviewDTO item)
 {
     ApiResponse<ProductReviewDTO> result = new ApiResponse<ProductReviewDTO>();
     result = RestHelper.PostRequest<ApiResponse<ProductReviewDTO>>(this.fullApiUri + "productreviews/" + Enc(item.Bvin) + "?key=" + Enc(key), MerchantTribe.Web.Json.ObjectToJson(item));
     return result;
 }