private void ProcessTaobaoProductDown(HttpContext context)
        {
            long taobaoProductId = 0L;

            if (long.TryParse(context.Request.Form["TaobaoProductId"], out taobaoProductId) && ProductHelper.IsExitTaobaoProduct(taobaoProductId))
            {
                return;
            }
            ProductInfo productInfo = new ProductInfo();

            productInfo.AuditStatus = ProductAuditStatus.Pass;
            productInfo.CategoryId  = 0;
            productInfo.BrandId     = 0;
            productInfo.ProductName = HttpUtility.UrlDecode(context.Request.Form["ProductName"]).ToString().Replace("\\", "");
            productInfo.ProductCode = context.Request.Form["ProductCode"];
            productInfo.Description = HttpUtility.UrlDecode(context.Request.Form["Description"]).ToString().Replace("\\", "");
            if (context.Request.Form["SaleStatus"] == "onsale")
            {
                productInfo.SaleStatus = ProductSaleStatus.OnSale;
            }
            else
            {
                productInfo.SaleStatus = ProductSaleStatus.OnStock;
            }
            productInfo.AddedDate       = DateTime.Parse(context.Request.Form["AddedDate"]);
            productInfo.TaobaoProductId = taobaoProductId;
            string text = context.Request.Form["ImageUrls"];

            if (!string.IsNullOrEmpty(text))
            {
                this.DownloadImage(productInfo, text, context);
            }
            productInfo.TypeId = ProductTypeHelper.GetTypeId(context.Request.Form["TypeName"]);
            decimal weight = decimal.Parse(context.Request.Form["Weight"]);
            Dictionary <string, SKUItem> skus = this.GetSkus(productInfo, weight, context);
            ProductActionStatus          productActionStatus = ProductHelper.AddProduct(productInfo, skus, null, null, null, true, "");

            if (productActionStatus == ProductActionStatus.Success)
            {
                TaobaoProductInfo taobaoProduct = this.GetTaobaoProduct(context);
                taobaoProduct.ProductId = productInfo.ProductId;
                taobaoProduct.ProTitle  = productInfo.ProductName;
                taobaoProduct.Num       = productInfo.Stock;
                ProductHelper.UpdateToaobProduct(taobaoProduct);
            }
            context.Response.ContentType = "text/string";
            context.Response.Write(productActionStatus.ToString());
        }
示例#2
0
        private void ProcessTaobaoProductDown(HttpContext context)
        {
            ProductInfo product = new ProductInfo
            {
                CategoryId  = 0,
                BrandId     = 0,
                ProductName = HttpUtility.UrlDecode(context.Request.Form["ProductName"]),
                ProductCode = context.Request.Form["ProductCode"],
                Description = HttpUtility.UrlDecode(context.Request.Form["Description"])
            };

            if (context.Request.Form["SaleStatus"] == "onsale")
            {
                product.SaleStatus = ProductSaleStatus.OnSale;
            }
            else
            {
                product.SaleStatus = ProductSaleStatus.OnStock;
            }
            product.AddedDate       = DateTime.Parse(context.Request.Form["AddedDate"]);
            product.TaobaoProductId = long.Parse(context.Request.Form["TaobaoProductId"]);
            string str = context.Request.Form["ImageUrls"];

            if (!string.IsNullOrEmpty(str))
            {
                this.DownloadImage(product, str, context);
            }
            product.TypeId = new int?(ProductTypeHelper.GetTypeId(context.Request.Form["TypeName"]));
            int weight = int.Parse(context.Request.Form["Weight"]);
            Dictionary <string, SKUItem> skus   = this.GetSkus(product, weight, context);
            ProductActionStatus          status = ProductHelper.AddProduct(product, skus, null, null);

            if (status == ProductActionStatus.Success)
            {
                TaobaoProductInfo taobaoProduct = this.GetTaobaoProduct(context);
                taobaoProduct.ProductId = product.ProductId;
                taobaoProduct.ProTitle  = product.ProductName;
                taobaoProduct.Num       = product.Stock;
                if (product.Stock <= 0)
                {
                    taobaoProduct.Num = long.Parse(context.Request.Form["Stock"]);
                }
                ProductHelper.UpdateToaobProduct(taobaoProduct);
            }
            context.Response.Write(status.ToString());
        }
        private void ProcessTaobaoProductDown(System.Web.HttpContext context)
        {
            ProductInfo productInfo = new ProductInfo();

            productInfo.CategoryId  = 0;
            productInfo.BrandId     = new int?(0);
            productInfo.ProductName = System.Web.HttpUtility.UrlDecode(context.Request.Form["ProductName"]);
            productInfo.ProductCode = context.Request.Form["ProductCode"];
            productInfo.Description = System.Web.HttpUtility.UrlDecode(context.Request.Form["Description"]);
            if (context.Request.Form["SaleStatus"] == "onsale")
            {
                productInfo.SaleStatus = ProductSaleStatus.OnSale;
            }
            else
            {
                productInfo.SaleStatus = ProductSaleStatus.OnStock;
            }
            productInfo.AddedDate       = System.DateTime.Parse(context.Request.Form["AddedDate"]);
            productInfo.TaobaoProductId = long.Parse(context.Request.Form["TaobaoProductId"]);
            string text = context.Request.Form["ImageUrls"];

            if (!string.IsNullOrEmpty(text))
            {
                this.DownloadImage(productInfo, text, context);
            }
            productInfo.TypeId = new int?(ProductTypeHelper.GetTypeId(context.Request.Form["TypeName"]));
            int weight = int.Parse(context.Request.Form["Weight"]);

            System.Collections.Generic.Dictionary <string, SKUItem> skus = this.GetSkus(productInfo, weight, context);
            productInfo.LowestSalePrice = skus.Values.First <SKUItem>().SalePrice;
            ProductActionStatus productActionStatus = ProductHelper.AddProduct(productInfo, skus, null, null);

            if (productActionStatus == ProductActionStatus.Success)
            {
                TaobaoProductInfo taobaoProduct = this.GetTaobaoProduct(context);
                taobaoProduct.ProductId = productInfo.ProductId;
                taobaoProduct.ProTitle  = productInfo.ProductName;
                taobaoProduct.Num       = (long)productInfo.Stock;
                if (productInfo.Stock <= 0)
                {
                    taobaoProduct.Num = long.Parse(context.Request.Form["Stock"]);
                }
                ProductHelper.UpdateToaobProduct(taobaoProduct);
            }
            context.Response.Write(productActionStatus.ToString());
        }