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