Beispiel #1
0
        public IHttpActionResult GetOrderByOrderID(int OrderID)
        {
            WebApi_BLL.T_Product_Orders       OrderBll        = new WebApi_BLL.T_Product_Orders();
            WebApi_BLL.T_Product_OrderDetails OrderDetailsBll = new WebApi_BLL.T_Product_OrderDetails();
            T_Product_Orders retOrder = new T_Product_Orders();

            retOrder = OrderBll.GetModel(OrderID);
            if (retOrder != null)
            {
                retOrder.OrderDetails = OrderDetailsBll.GetModelList(" OrderID =" + OrderID);
            }
            return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(retOrder))));
        }
Beispiel #2
0
        public IHttpActionResult CreateOrder(dynamic model)
        {
            //string testjson = "{\n  \"UID\" : 10,\n  \"OrderDetails\" : [\n    {\n      \"ProductID\" : 3,\n      \"ProductExtID\" : 2,\n      \"Qty\" : \"1\"\n    }\n  ],\n  \"AddressID\" : 7,\n  \"ProductQty\" : 1\n}";

            T_Product_Orders Order = (T_Product_Orders)Newtonsoft.Json.JsonConvert.DeserializeObject(model, typeof(T_Product_Orders));

            DateTime dtNow = DateTime.Now;

            if (Order.OrderDetails == null || Order.OrderDetails.Count == 0)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "没有商品")));
            }
            else
            {
                decimal TotalAmount             = 0;
                WebApi_BLL.T_Product_Ext tpebll = new WebApi_BLL.T_Product_Ext();
                for (int i = 0; i < Order.OrderDetails.Count; i++)
                {
                    WebApi_Model.T_Product_Ext ext = tpebll.GetModel((int)Order.OrderDetails[i].ProductExtID);
                    TotalAmount += (decimal)(Order.OrderDetails[i].Qty * ext.Price);
                }
                Order.TotalAmount = TotalAmount;
            }

            Order.OrderNum      = dtNow.Ticks.ToString();
            Order.OrderDateTime = dtNow;
            Order.Status        = 0;
            WebApi_BLL.T_Product_Orders OrderBll = new WebApi_BLL.T_Product_Orders();
            int id = OrderBll.Add(Order);

            WebApi_BLL.T_Product_OrderDetails OrderDetailsBll = new WebApi_BLL.T_Product_OrderDetails();
            T_Product_Orders retOrder = new T_Product_Orders();

            retOrder = OrderBll.GetModel(id);
            retOrder.OrderDetails = OrderDetailsBll.GetModelList(" OrderID =" + id);

            return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(retOrder))));
        }