示例#1
0
        public HttpResponseMessage Post([FromBody] JObject value)
        {
            int   orderpid = 0;
            int   qnum     = 0;
            Order order    = new Order();
            Group_Order_Binding group_Order_Binding = new Group_Order_Binding();

            if (order != null)
            {
                group_Order_Binding.GroupdID = Convert.ToInt32(value["newordergroupid"].ToString());
                group_Order_Binding.Order    = order;
                order.GroupID   = group_Order_Binding.GroupdID;
                order.productID = Convert.ToInt32(value["neworderproductid"].ToString());

                orderpid = Convert.ToInt32(order.productID);

                order.quantity = Convert.ToInt32(value["neworderquantity"].ToString());

                qnum = Convert.ToInt32(order.quantity);

                order.orderdate       = value["neworderdate"].ToString();
                order.orderstate      = Convert.ToInt32(value["neworderstate"].ToString());
                order.followmember_id = Convert.ToInt32(value["newordermemberid"].ToString());
                db.Group_Order_Binding.Add(group_Order_Binding);
                db.Order.Add(order);
                db.SaveChanges();
            }
            //-----------------------------------------更改currrentnum
            pProductdb ppdb = db.pProductdb.FirstOrDefault(p => p.Product_ID == orderpid);

            ppdb.Product_currentnum += qnum;
            db.SaveChanges();
            //-----------------------------------

            //var q = from f in db.pProductdb
            //        where f.Product_ID == orderpid
            //        select f;
            //foreach(var item in q)
            //{
            //    item.Product_currentnum += qnum;
            //    db.SaveChanges();
            //}
            //--------------------------------------------
            var result = new
            {
                STATUS = true,
                MSG    = "成功",
            };

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
示例#2
0
        public HttpResponseMessage Delete(int id)
        {
            Order order = db.Order.FirstOrDefault(p => p.Orderid == id);
            Group_Order_Binding group_Order_Binding = db.Group_Order_Binding.FirstOrDefault(p => p.Orderid == id);

            if (order != null)
            {
                db.Order.Remove(order);
                db.Group_Order_Binding.Remove(group_Order_Binding);
                db.SaveChanges();
            }
            var result = new
            {
                STATUS = true,
                MSG    = "刪除成功",
            };

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }