public async void DeleteProductData(string shopname, string requestBody) { List <long> ids = new List <long>(); var client = new HttpClient(); List <ProductReturnModel> products = new List <ProductReturnModel>(); var json = requestBody; ProductReturnModel product = JsonConvert.DeserializeObject <ProductReturnModel>(json); product.StoreName = shopname; products.Add(product); long id = (long)Convert.ToDouble(product.Id); ids.Add(id); string apiUrl2 = $"{config.Value.ResponseUrl}/api/DeleteShopifyProducts"; var response2 = client.PostAsJsonAsync(apiUrl2, ids).Result; response2.EnsureSuccessStatusCode(); string responseBody1 = await response2.Content.ReadAsStringAsync(); pdidval = ""; }
public async Task <IActionResult> testproduct() { try { var requestHeaders = Request.Headers; var shoper = "netabc.myshopify.com"; string[] shop = shoper.Split("."); string shopname = shop[0]; string requestBody = null; //using (StreamReader reader = new StreamReader(Request.Body)) //{ // requestBody = await reader.ReadToEndAsync(); //} //string shopifySecretKey = "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"; //if (AuthorizationService.IsAuthenticWebhook(requestHeaders, requestBody, shopifySecretKey)) //{ var client = new HttpClient(); List <ProductReturnModel> products = new List <ProductReturnModel>(); var json = requestBody; ProductReturnModel product = JsonConvert.DeserializeObject <ProductReturnModel>(json); product.StoreName = shopname; products.Add(product); string apiUrl2 = $"{config.Value.ResponseUrl}/api/AddShopifyProducts"; string output = JsonConvert.SerializeObject(products); var response2 = client.PostAsJsonAsync(apiUrl2, products).Result; response2.EnsureSuccessStatusCode(); string responseBody1 = await response2.Content.ReadAsStringAsync(); //} //else //{ // //Webhook is not authentic and should not be acted on. //} } catch (Exception) { return(StatusCode(500)); } return(StatusCode(200)); }
public async void InsertProductData(string shopname, string requestBody, string shoper) { ShopInfo shopInfo = new ShopInfo(); shopInfo.ShopName = shopname; var client1 = new HttpClient(); string apiUrl = $"{config.Value.ResponseUrl}/api/ShopifyToken"; var response = client1.PostAsJsonAsync(apiUrl, shopInfo).Result; response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); var readString = JObject.Parse(responseBody)["data"]; string token = readString.ToString(); if (!string.IsNullOrEmpty(token)) { List <ProductReturnModel> products = new List <ProductReturnModel>(); List <Product> prds = new List <Product>(); var json = requestBody; ProductReturnModel product = JsonConvert.DeserializeObject <ProductReturnModel>(json); ProductDetailModel pdm = new ProductDetailModel(); pdm.productId = product.Id.ToString(); pdm.shopifyurl = shoper; pdm.token = token; var prd = await new ProductHandler().GetProduct(pdm); prds.Add(prd); var client = new HttpClient(); products = await new ProductHandler().GetProductReturnModel(prds, shopname); string apiUrl2 = $"{config.Value.ResponseUrl}/api/AddShopifyProducts"; string output = JsonConvert.SerializeObject(products); var response2 = client.PostAsJsonAsync(apiUrl2, products).Result; response2.EnsureSuccessStatusCode(); string responseBody1 = await response2.Content.ReadAsStringAsync(); pidval = ""; } }
public void addReturnProduct(ProductReturnModel model) { using (SqlConnection connection = new SqlConnection(Constants.CONNECTION_STRING)) { string command_text = "INSERT INTO dbo.ProductReturn (Recipt_ID, Product_ID, Quantity, RefundAmount, TransactionTime) VALUES (@Recipt_ID, @Product_ID, @Quantity, @RefundAmount, @TransactionTime)"; using (SqlCommand command = new SqlCommand(command_text)) { command.Connection = connection; command.Parameters.Add("@Recipt_ID", System.Data.SqlDbType.VarChar, 20).Value = model.ReciptID.value; command.Parameters.Add("@Product_ID", System.Data.SqlDbType.Int).Value = model.ProductID.value; command.Parameters.Add("@Quantity", System.Data.SqlDbType.Int).Value = model.Qunatity.value; command.Parameters.Add("@RefundAmount", System.Data.SqlDbType.Float).Value = model.RefuntAmount.value; command.Parameters.Add("@TransactionTime", System.Data.SqlDbType.DateTime).Value = model.TransactionTime.value; try { connection.Open(); command.ExecuteNonQuery(); CoreApp.logger.log("Successfully returnproduct added to database"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { try { connection.Close(); CoreApp.logger.log("Successfully connection closed"); } catch (Exception ex) { throw new Exception(ex.Message); } } } } }
public async Task <IActionResult> TestProductData([FromBody] ProductReturnModel model) { string response = ""; try { var client = new HttpClient(); List <ProductReturnModel> products = new List <ProductReturnModel>(); //var json = requestBody; //ProductReturnModel product = JsonConvert.DeserializeObject<ProductReturnModel>(json); model.StoreName = "netabc"; products.Add(model); string apiUrl2 = $"{config.Value.ResponseUrl}/api/AddShopifyProducts"; string output = JsonConvert.SerializeObject(products); var response2 = client.PostAsJsonAsync(apiUrl2, products).Result; response2.EnsureSuccessStatusCode(); string responseBody1 = await response2.Content.ReadAsStringAsync(); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(response)); }
private void enterPressed(object parameter) { Thread.Sleep(100); ReciptModel model; try { model = SaleAccess.singleton.getReceiptUsingID(ReceiptNo); } catch (Exception) { model = null; } if (model == null) { Forms.DialogResult result = Forms.MessageBox.Show("There is no recipt found. Do you want to still refund?", "Recipt Not Found", Forms.MessageBoxButtons.YesNo, Forms.MessageBoxIcon.Warning); if (result == Forms.DialogResult.Yes) { foreach (SaleProductModel sale_product_model in NewSaleViewModel.SaleProducts) { ProductReturnModel return_model = new ProductReturnModel(); return_model.ReciptID.value = "no-receipt"; return_model.ProductID.value = sale_product_model.ProductID.value; return_model.Qunatity.value = sale_product_model.Qunatity.value; return_model.RefuntAmount.value = Convert.ToDouble(RefundAmount); return_model.TransactionTime.value = DateTime.Now; SaleAccess.singleton.addReturnProduct(return_model); } } } else { Forms.DialogResult result = Forms.MessageBox.Show("Are you sure to refund?", "Refund", Forms.MessageBoxButtons.YesNo, Forms.MessageBoxIcon.Information); if (result == Forms.DialogResult.Yes) { foreach (SaleProductModel sale_product_model in NewSaleViewModel.SaleProducts) { ProductReturnModel return_model = new ProductReturnModel(); return_model.ReciptID.value = model.ID.value; return_model.ProductID.value = sale_product_model.ProductID.value; return_model.Qunatity.value = sale_product_model.Qunatity.value; return_model.RefuntAmount.value = Convert.ToDouble(RefundAmount); return_model.TransactionTime.value = DateTime.Now; SaleAccess.singleton.addReturnProduct(return_model); } } } if (NewSaleViewModel.SalesViewModel.NewSales.Count == 1) { NewSaleViewModel.SalesViewModel.SaleDescriptions.RemoveAt(0); NewSaleViewModel.SalesViewModel.NewSales.Remove(NewSaleViewModel.NewSale); NewSaleViewModel.SalesViewModel.NewSales.Add(new NewSale(NewSaleViewModel.SalesViewModel, NewSaleViewModel.SalesViewModel.HomeViewModel)); NewSaleViewModel.SalesViewModel.SaleDescriptions.Add("New Sale"); NewSaleViewModel.SalesViewModel.SelectedIndex = 0; } else { List <NewSale> temp_list = new List <NewSale>(); foreach (NewSale new_sale in NewSaleViewModel.SalesViewModel.NewSales) { temp_list.Add(new_sale); } for (int i = 0; i < temp_list.Count; i++) { if (temp_list[i] == NewSaleViewModel.NewSale) { NewSaleViewModel.SalesViewModel.NewSales.Remove(NewSaleViewModel.NewSale); NewSaleViewModel.SalesViewModel.SaleDescriptions.RemoveAt(i); NewSaleViewModel.SalesViewModel.SelectedIndex = NewSaleViewModel.SalesViewModel.NewSales.Count - 1; break; } } } this.Close(); }