public IHttpActionResult ShipReceiveDonHang(int MaDonHang)
 {
     if (MaDonHang <= 0 || !_donHangServices.IsExists(MaDonHang))
     {
         return(BadRequest());
     }
     else
     {
         DonHang donHang = _donHangServices.GetById(MaDonHang);
         if (donHang.TinhTrang == 0)  // Tình trạng đơn hàng đang chờ
         {
             try
             {
                 donHang.MaNhanVienGiao = _nhanvienServices.GetNhanVienCurrentUser().MaNhanVien;
             }
             catch
             {
                 return(ResponseMessage(Request.CreateErrorResponse
                                            (HttpStatusCode.InternalServerError, "Tài khoản không tồn tại trong danh sách nhân viên.")));
             }
             donHang.TinhTrang           = DonHangConstant.DaTiepNhan;
             donHang.ThoiDiemTiepNhanDon = DateTime.Now;
             _donHangServices.Update(donHang);
             return(Ok(1));
         }
         else
         {
             return(BadRequest());
         }
     }
 }
Esempio n. 2
0
 public IHttpActionResult GetDonHang(int id)
 {
     if (id <= 0)
     {
         return(ResponseMessage(Request.CreateErrorResponse
                                    (HttpStatusCode.InternalServerError, "id không hợp lệ!")));
     }
     else
     {
         var donhang = _donHangServices.GetById(id);
         return(Ok(new
         {
             donhang = donhang,
             kienhang = _kienhangServices.GetByMaDonHang(donhang.MaDonHang)
         }));
     }
 }