private async Task add_product(string name, int amount, double price) { Task process = Task.Factory.StartNew(() => { insertProduct entry = new insertProduct(name, amount, price); }); await process; }
private void Button2_Click(object sender, EventArgs e) { try { string id = textBox2.Text; var result = context.ProductNews .Where(p => p.product_id == id) .First(); if (result.product_status == 0) { result.product_amount = Decimal.ToInt32(numericUpDown1.Value); result.product_status = 1; result.product_pic = imgUrl; int add = context.SaveChanges(); if (add > 0) { MessageBox.Show("เพิ่มสินค้าเรียบร้อยแล้ว"); //pro.updateDataSorce(); //this.Close(); } } else { MessageBox.Show("มีสินค้าอยู่ในคลังแล้ว"); } } catch { ProductNew product = new ProductNew(); product.product_id = textBox2.Text; product.product_name = textBox3.Text; product.product_detail = textBox4.Text; product.product_type = textBox5.Text; product.product_price = float.Parse(textBox6.Text); product.product_amount = Decimal.ToInt32(numericUpDown1.Value); product.product_pic = imgUrl; product.product_status = 1; context.ProductNews.Add(product); int add = context.SaveChanges(); RestClient client = new RestClient("http://www.csmsu.net"); RestRequest request = new RestRequest("/APDServiceRest/api/Product"); insertProduct insertP = new insertProduct(); insertP.productid = textBox2.Text; insertP.productname = textBox3.Text; insertP.productdetail = textBox4.Text; string str = textBox6.Text; while (str.Contains(",")) { int inx = textBox6.Text.IndexOf(','); str = textBox6.Text.Remove(inx, 1); } insertP.productprice = int.Parse(str); insertP.productimgurl = imgUrl; insertP.shopid = 8; request.AddObject(insertP); var result = client.Execute(request, Method.POST); if (add > 0 && result.ResponseStatus == ResponseStatus.Completed) { MessageBox.Show("เพิ่มสินค้าเรียบร้อยแล้ว!!!"); //pro.updateDataSorce(); //this.Close(); } } }