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)))); }
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)))); }