Esempio n. 1
0
        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 = "";
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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 = "";
            }
        }
Esempio n. 4
0
 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));
        }
Esempio n. 6
0
        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();
        }