Exemple #1
0
 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);
     }
 }