// 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; } }