示例#1
0
        public IEnumerable<BasketItemModel> GetProductListByBasketID(int basketID)
        {
            UserOrderController userOrderController = new UserOrderController();
            OrderStatusController orderStatusController = new OrderStatusController();
            OrderStateController orderStateController = new OrderStateController();
            ProductController productController = new ProductController();

            List<BasketItemModel> basketDetails = new List<BasketItemModel>();

            foreach (UserOrder userOrder in userOrderController.GetAllUserOrders())
            {
                if (basketID == userOrder.OrderBasketID)
                {
                    basketDetails.Add(new BasketItemModel()
                    {
                        BasketID = userOrder.OrderBasketID,
                        CurierPassingDate = orderStatusController.GetById(userOrder.OrderStatusID).CourierPassingDate,
                        DeliveryDate = orderStatusController.GetById(userOrder.OrderStatusID).DeliveryDate,
                        OrderState = orderStateController.GetById(orderStatusController.GetById(userOrder.OrderStatusID).OrderStateID).Name,
                        OrderStatusID = orderStatusController.GetById(userOrder.OrderStatusID).ID,
                        ProductName = productController.GetById(userOrder.ProductID).Name,
                        ProductPrice = productController.GetById(userOrder.ProductID).Price,
                        OrderID = userOrder.ID
                    });
                }
            }

            return basketDetails;
        }
        protected void btnSaveChanges_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(Session["orderStatusID"]);

            DateTime? curierDate = Convert.ToDateTime(this.tbCurierDate.Text); 
            DateTime? deliveryDate = Convert.ToDateTime(this.tbDeliveryDate.Text); 

            string state = ddlOrderState.SelectedItem.Text;
            OrderStateController orderStateController = new OrderStateController();
            int stateId = orderStateController.GetIdByName(state);

            if (id != null && id != 0)
            {
                orderStatusController.ModifyOrderStatus(id, curierDate, deliveryDate, stateId);
            }

            Session["orderStatusID"] = 0;
        }