public ActionResult TakeShip(long id) { var dao = new OrderDao(); var order = dao.GetByID(id); UserLogin user = (UserLogin)Session[CommonConstants.USER_SESSION]; //-1 chưa có shipper nào nhận, 1 đang ship, 2 đã ship, -2 hủy ko nhận ship if (order == null) { return(RedirectToAction("Index", "Home")); } if (order.Status == -1) { dao.ChangeStatus(id, 1); //đang ship SetAlert("Đã duyệt: Nhận đơn ship thành công", "success"); ModelState.AddModelError("", "Nhận đơn ship thành công."); //order add shipperID dao.AddShipperID(user.UserID, id); } // else if (order.Status == 1) { //thông báo: Đơn hàng đã có người khác nhận ship. SetAlert("Lỗi: Đơn hàng đã có người khác nhận ship.", "error"); ModelState.AddModelError("", "Đơn hàng đã có người khác nhận ship."); } else if (order.Status == 2) { //thông báo: Đơn hàng đã được ship xong. SetAlert("Lỗi: Đơn hàng đã được ship xong.", "error"); ModelState.AddModelError("", "Đơn hàng đã được ship xong."); } else if (order.Status == -2) { //thông báo: Đơn hàng đã hủy, không cần ship nữa. SetAlert("Lỗi: Đơn hàng đã hủy, không cần ship nữa.", "error"); ModelState.AddModelError("", "Đơn hàng đã hủy, không cần ship nữa."); } return(RedirectToAction("Index", "Ship")); }