public ActionResult Order(OrderModel order)
        {
            ViewBag.Type       = "Customer";
            ViewBag.Controller = "Home";
            User_Accounts userInDb    = HttpContext.Session["user"] as User_Accounts;
            List <Cart>   carts       = new CartModel().AllCartOfUser(userInDb.Username);
            var           orderMenu   = new Order();
            var           orderDetail = new Orders_Detail();

            orderDetail.Customer    = userInDb.Username;
            orderDetail.OrderDate   = DateTime.Now;
            orderDetail.Note        = order.detail.Note;
            orderDetail.TotalAmount = new CartModel().TotalAmountCartInDB(userInDb.Username);
            orderDetail.TotalMoney  = new CartModel().TotalMoneyInCart();
            if (new OrderModel().AddOrderDetail(orderDetail))
            {
                foreach (var item in carts)
                {
                    orderMenu.ProductId     = item.ProductId;
                    orderMenu.Orders_Detail = orderDetail.OrderDetailId;
                    //orderMenu.Orders_Detail1.ShipId = order.detail.ShipId;
                    if (new OrderModel().AddOrderMenuToDb(orderMenu, item.Amount) &&
                        new CartModel().DeleteCartFromDb(userInDb.Username, item.ProductId) &&
                        new OrderModel().UpdateQuantityOfProduct(item.ProductId, item.Amount))
                    {
                    }
                }
            }
            return(RedirectToAction("OrderMenu"));
        }
Exemplo n.º 2
0
 //thêm chi tiết đơn hàng
 public bool AddOrderDetail(Orders_Detail ordersDetail)
 {
     try
     {
         _context.Orders_Detail.Add(ordersDetail);
         _context.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }