예제 #1
0
        public async Task <JsonResult> UpdateData([System.Web.Http.FromBody] OrderDetailProductViewModel orderDetailProductViewModel)
        {
            if (ModelState.IsValid)
            {
                int orderid   = orderDetailProductViewModel.OrderDetail.OrderID;
                int productid = orderDetailProductViewModel.Product.ProductID;
                db.Entry(orderDetailProductViewModel.OrderDetail).State = EntityState.Modified;
                db.Entry(orderDetailProductViewModel.Product).State     = EntityState.Modified;
                await db.SaveChangesAsync();

                return(Json(new { Result = "Save OK" }));
            }
            return(Json(new { Result = "Save Fail" }));
        }
예제 #2
0
        public async Task <JsonResult> CreateData([System.Web.Http.FromBody] OrderDetailProductViewModel orderDetailProductViewModel)
        {
            if (ModelState.IsValid)
            {
                int orderid   = orderDetailProductViewModel.OrderDetail.OrderID;
                int productid = orderDetailProductViewModel.Product.ProductID;
                if (await db.OrderDetails.Where(x => x.OrderID == orderid && x.ProductID == productid).CountAsync() == 0)
                {
                    db.OrderDetails.Add(orderDetailProductViewModel.OrderDetail);
                    if (await db.Products.Where(x => x.ProductID == productid).CountAsync() == 0)
                    {
                        db.Products.Add(orderDetailProductViewModel.Product);
                    }
                    await db.SaveChangesAsync();
                }
                return(Json(new { Result = "Create OK" }));
            }

            return(Json(new { Result = "Create Fail" }));
        }