// GET: DeliveryOrder/Details/5. xem thông tin chi tiết của một đơn giao hàng
 public ActionResult Details(int id)
 {
     isAdminLogged();
     ViewBag.Parent = "Quản lý giao hàng";
     ViewBag.Child  = "Chi tiết";
     try
     {
         var dOrder = _deliveryOrderService.SearchById(id);
         if (dOrder == null)
         {
             return(Redirect("/DeliveryOrder/List"));
         }
         else
         {
             DetailedDeliveryOrderViewModel ddOrderVM = new DetailedDeliveryOrderViewModel();
             ddOrderVM.deliveryType           = dOrder.Order.DeliveryType;
             ddOrderVM.estimateDateOfDelivery = dOrder.Order.EstimateDateOfDelivery;
             ddOrderVM.idDeliveryOrder        = dOrder.idDeliveryOrder;
             ddOrderVM.idDistributor          = dOrder.idDistributor;
             ddOrderVM.idOrder                = dOrder.idOrder.Value;
             ddOrderVM.idStaff                = dOrder.idStaff;
             ddOrderVM.nameDistributor        = dOrder.Distributor.name;
             ddOrderVM.nameStaff              = dOrder.Staff.staffName;
             ddOrderVM.paymentType            = dOrder.Order.PaymentType;
             ddOrderVM.recipient              = dOrder.recipient;
             ddOrderVM.recipientPhone         = dOrder.recipientPhone;
             ddOrderVM.DetailedDeliveryOrders = dOrder.DetailedDeliveryOrders.ToList();
             ddOrderVM.status        = dOrder.status;
             ddOrderVM.description   = dOrder.description;
             ddOrderVM.deliveryDate  = dOrder.deliveryDate;
             ddOrderVM.updateDate    = dOrder.updateDate;
             ddOrderVM.totalPurchase = dOrder.totalPurchase;
             ddOrderVM.deliveryAdd   = dOrder.deliveryAdd;
             return(View(ddOrderVM));
         }
     }
     catch
     {
         throw;
     }
 }
        public ActionResult Details(DetailedDeliveryOrderViewModel model)
        {
            try
            {
                isAdminLogged();
                ViewBag.Parent = "Quản lý giao hàng";
                ViewBag.Child  = "Chi tiết";
                ViewBag.msg    = "Cập nhật thành công";
                ViewBag.types  = 2;
                // lấy Delivery từ db dựa vào model.idDelivery
                var delivery = _deliveryOrderService.SearchById(model.idDeliveryOrder);
                model.DetailedDeliveryOrders = delivery.DetailedDeliveryOrders.ToList();

                // cập nhật status, description, updateDate, deliveryDate
                delivery.status         = model.status;
                delivery.description    = model.description;
                delivery.updateDate     = DateTime.Now;
                delivery.deliveryDate   = model.deliveryDate;
                delivery.deliveryAdd    = model.deliveryAdd;
                delivery.recipient      = model.recipient;
                delivery.recipientPhone = model.recipientPhone;
                //delivery.deliveryDate = DateTime.ParseExact(Request["deliveryDate"].ToString(), "dd/MM/yyyy", null);
                // lưu cập nhật xuốn db
                bool result = _deliveryOrderService.UpdateDeliveryOrder(delivery);
                // kiểm tra kq cập nhật và trả về view
                if (!result)
                {
                    ViewBag.msg   = "Cập nhật thất bại";
                    ViewBag.types = 1;
                }
                return(View("Details", model));
            }
            catch
            {
                throw;
            }
        }