public bool SaveToDB() { if (uid <= 0) return false; if (orderList.Count <= 0) return false; Order order = new Order(); order.Uid = uid; order.OrderState = OrderState.MakingUp; order.Number = GetNumber(); order.Total = TotalPrice; order.Address = Address; order.AddTime = DateTime.Now; order.LinkMan = LinkMan; order.Phone = Phone; order.Delivery = Delivery; OrderOperation orderop = new OrderOperation(); int orderid = orderop.Add(order); int rows =0; bool result =false; if (orderid > 0) { List<OrderItem> orderItems = new List<OrderItem>(); foreach (DetailItem detail in orderList) { OrderItem item = detail.ToOrderItem(orderid); orderItems.Add(item); } OrderItemOperation oiop = new OrderItemOperation(); rows = oiop.AddList(orderItems); if (rows > 0) { result = true; } else { orderop.Delete(orderid); } } return result; }
public ActionResult Order(int id) { TextileCity.Entity.Order dataModel = new Order(); dataModel = new OrderOperation().GetModel(id); TextileCity.Entity.User loginUser = Session["LoginUser"] as TextileCity.Entity.User; if (dataModel != null && dataModel.Uid == loginUser.Uid) { List<OrderItem> items = new OrderItemOperation().GetItems(dataModel.OrderID); ViewData["Items"] = items; ViewData["DataModel"] = dataModel; Dictionary<int, string> craftNames = new Dictionary<int, string>(); List<Craft> craftsList = new CraftOperation().GetMinList(); foreach (Craft c in craftsList) { craftNames.Add(c.CraftID, c.Name); } ViewData["CraftNames"] = craftNames; ViewBag.NaviCss.Current = TextileCity.Models.Navigation.Account; return View(); } else { return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound); } }