Пример #1
0
        public static async Task Product(int number)
        {
            var product = new Product
            {
                supplier =
                {
                    name      = "Supp",
                    category1 = { name = "C1" },
                    category2 = { name = "C2" },
                    category3 = { name = "C3" }
                }
            };

            var client = new RestClient("https://api.tripletex.io/v2/");

            var placeGenerator = new PlaceNameGenerator();

            for (var i = 0; i < number; i++)
            {
                product.name   = placeGenerator.GenerateRandomPlaceName();
                product.number = FileDoc.GetNumber("Product.csv");
                product.costExcludingVatCurrency  = Random.Next(5, 800);
                product.priceExcludingVatCurrency = Random.Next(800, 1501);

                var request = new RestRequest("product");

                request.AddJsonBody(product);
                request.AddHeader("Authorization", $"Basic {Authentication.EncodedCredentials}");

                var response = await client.ExecutePostAsync <SingleResponse <KeyInfo> >(request);

                if (!response.IsSuccessful)
                {
                    ErrorHandler.Handel(response.Content);
                }

                var data       = response.Data.Value;
                var dataString = $"{data.number},{data.name},{data.id}";

                FileDoc.AppendFile(dataString, "Product.csv");

                Console.Write($"\r{i + 1} Product created");
            }

            Console.WriteLine("\n");
            Console.Write("> ");
        }
Пример #2
0
        public static async Task Product(Employee employee, int number)
        {
            var product = new Product
            {
                supplier =
                {
                    name            = "Supp",
                    accountManager  = employee,
                    deliveryAddress = { employee = employee },
                    category1       = { name = "C1" },
                    category2       = { name = "C2" },
                    category3       = { name = "C3" }
                }
            };

            var client = new RestClient("https://api.tripletex.io/v2/");

            var placeGenerator = new PlaceNameGenerator();

            for (var i = 0; i < number; i++)
            {
                product.name   = placeGenerator.GenerateRandomPlaceName();
                product.number = FileDoc.GetNumber("Product.csv");
                product.costExcludingVatCurrency  = Random.Next(5, 800);
                product.priceExcludingVatCurrency = Random.Next(800, 1501);

                var request = new RestRequest("product");

                request.AddJsonBody(product);
                request.AddHeader("Authorization", $"Basic {Authentication.EncodedCredentials}");

                var response = await client.ExecutePostAsync <SingleValueResponse <KeyInfo> >(request);

                if (HttpStatusCode.Created != response.StatusCode)
                {
                    throw new ArgumentException($"Product post error: {response.StatusCode}");
                }

                FileDoc.WriteFile(response.Data.Value, "Product.csv");

                Console.Write($"\r{i + 1} Product created");
            }

            Console.WriteLine("\n");
            Console.Write("> ");
        }