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; }
//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; }
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!"); } } }
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; }