public async Task ProductsQuantityUpdatedV3Async()
        {
            var service = this.BigCommerceFactory.CreateProductsService(this.ConfigV3);

            var productToUpdate = new BigCommerceProduct {
                Id = 74, Quantity = "6"
            };
            await service.UpdateProductsAsync(new List <BigCommerceProduct> {
                productToUpdate
            }, CancellationToken.None);
        }
Esempio n. 2
0
        public async Task ProductsQuantityUpdatedAsync()
        {
            var service = this.BigCommerceFactory.CreateProductsService(this.Config);

            var productToUpdate = new BigCommerceProduct {
                Id = 74, Quantity = "6"
            };
            await service.UpdateProductsAsync(new List <BigCommerceProduct> {
                productToUpdate
            });
        }
        public void ProductsQuantityUpdatedV2()
        {
            var service = this.BigCommerceFactory.CreateProductsService(this.ConfigV2);

            var productToUpdate = new BigCommerceProduct {
                Id = 74, Quantity = "1"
            };

            service.UpdateProducts(new List <BigCommerceProduct> {
                productToUpdate
            });
        }
        private async Task UpdateProductQuantityAsync(BigCommerceProduct product)
        {
            var endpoint = ParamsBuilder.CreateProductUpdateEndpoint(product.Id);
            var jsonContent = new { inventory_level = product.Quantity }.ToJson();

            await ActionPolicies.SubmitAsync.Do(async() =>
            {
                await this._webRequestServices.PutDataAsync(BigCommerceCommand.UpdateProduct, endpoint, jsonContent);
                //API requirement
                this.CreateApiDelay().Wait();
            });
        }
        public async Task ProductsQuantityUpdatedV3Async()
        {
            var service            = this.BigCommerceFactory.CreateProductsService(this.ConfigV3);
            var testProduct        = this.GetProductBySkuV3(this.testProductSku);
            var rand               = new Random();
            int newProductQuantity = rand.Next(1, 100);

            if (testProduct != null)
            {
                var productToUpdate = new BigCommerceProduct {
                    Id = testProduct.Id, Quantity = newProductQuantity.ToString()
                };
                await service.UpdateProductsAsync(new List <BigCommerceProduct> {
                    productToUpdate
                }, CancellationToken.None);

                var updatedProduct = this.GetProductBySkuV3(this.testProductSku);
                updatedProduct.Quantity.Should().Be(newProductQuantity.ToString());
            }
        }
        public void ProductsQuantityUpdatedV3()
        {
            var service            = this.BigCommerceFactory.CreateProductsService(this.ConfigV3);
            var testProduct        = this.GetProductBySkuV3(this.testProductSku);
            var rand               = new Random();
            int newProductQuantity = rand.Next(1, 100);

            if (testProduct != null)
            {
                var productToUpdate = new BigCommerceProduct {
                    Id = testProduct.Id, Quantity = newProductQuantity.ToString()
                };
                service.UpdateProducts(new List <BigCommerceProduct> {
                    productToUpdate
                });

                var updatedProduct = this.GetProductBySkuV3(this.testProductSku);
                updatedProduct.Quantity.Should().Be(newProductQuantity.ToString());
            }
        }
 private BigCommerceProductOption GetProductOptionBySku(BigCommerceProduct product, string sku)
 {
     return(product.ProductOptions.FirstOrDefault(o => o.Sku != null && o.Sku.ToLower().Equals(sku.ToLower())));
 }