public IHttpActionResult Detail(string _manhanvien)
 {
     try
     {
         using (var db = new DB())
         {
             NhanVien nhanVien = db.NhanViens.FirstOrDefault(x => x.manhanvien == _manhanvien);
             if (nhanVien == null)
             {
                 return(BadRequest("Nhân viên không tồn tại"));
             }
             ENhanVien eNhanVien = new ENhanVien()
             {
                 diachi      = nhanVien.diachi,
                 tentaikhoan = nhanVien.tentaikhoan,
                 sodienthoai = nhanVien.sodienthoai,
                 socmt       = nhanVien.socmt,
                 noicap      = nhanVien.noicap,
                 hoten       = nhanVien.hoten,
                 machucvu    = nhanVien.machucvu,
                 manhanvien  = nhanVien.manhanvien,
                 ngaycap     = nhanVien.ngaycap,
                 ngaysinh    = nhanVien.ngaysinh,
                 maquyen     = nhanVien.TaiKhoan.maquyen,
                 trangthai   = nhanVien.TaiKhoan.trangthai.Value,
                 gioitinh    = nhanVien.TaiKhoan.gioitinh
             };
             ChiTietLaiXe chiTietLaiXe = db.ChiTietLaiXes.FirstOrDefault(x => x.manhanvien == _manhanvien);
             if (chiTietLaiXe != null)
             {
                 eNhanVien.giaypheplaixe = chiTietLaiXe.giaypheplaixe;
                 eNhanVien.hanglai       = chiTietLaiXe.hanglai;
                 eNhanVien.ngaycaplaixe  = chiTietLaiXe.ngaycap;
                 eNhanVien.noicaplaixe   = chiTietLaiXe.noicap;
                 eNhanVien.ghichu        = chiTietLaiXe.ghichu;
             }
             return(Ok(eNhanVien));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IHttpActionResult Put(ENhanVien eNhanVien)
        {
            try
            {
                using (var db = new DB())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        NhanVien oldNhanVien = db.NhanViens.FirstOrDefault(x => x.manhanvien == eNhanVien.manhanvien && x.tentaikhoan == eNhanVien.tentaikhoan);
                        if (oldNhanVien == null)
                        {
                            if (db.NhanViens.FirstOrDefault(x => x.manhanvien == eNhanVien.manhanvien) != null)
                            {
                                return(BadRequest("Mã nhân viên đã tồn tại"));
                            }
                            if (db.TaiKhoans.FirstOrDefault(x => x.tentaikhoan == eNhanVien.tentaikhoan) != null)
                            {
                                return(BadRequest("Tên tài khoản đã tồn tại"));
                            }

                            NhanVien nhanVien = new NhanVien()
                            {
                                tentaikhoan = eNhanVien.tentaikhoan,
                                diachi      = eNhanVien.diachi,
                                hoten       = eNhanVien.hoten,
                                machucvu    = eNhanVien.machucvu,
                                manhanvien  = eNhanVien.manhanvien,
                                ngaycap     = eNhanVien.ngaycap,
                                noicap      = eNhanVien.noicap,
                                ngaysinh    = eNhanVien.ngaysinh,
                                socmt       = eNhanVien.socmt,
                                sodienthoai = eNhanVien.sodienthoai,
                                TaiKhoan    = new TaiKhoan()
                                {
                                    hoten            = eNhanVien.hoten,
                                    maquyen          = eNhanVien.maquyen,
                                    matkhau          = Encode.MD5(eNhanVien.matkhau),
                                    solandangnhapsai = 0,
                                    tentaikhoan      = eNhanVien.tentaikhoan,
                                    trangthai        = eNhanVien.trangthai,
                                    gioitinh         = eNhanVien.gioitinh,
                                    avatar           = "",
                                    diachi           = eNhanVien.diachi,
                                    ngaysinh         = eNhanVien.ngaysinh
                                }
                            };
                            db.NhanViens.Add(nhanVien);
                        }
                        else
                        {
                            oldNhanVien.tentaikhoan          = eNhanVien.tentaikhoan;
                            oldNhanVien.diachi               = eNhanVien.diachi;
                            oldNhanVien.hoten                = eNhanVien.hoten;
                            oldNhanVien.machucvu             = eNhanVien.machucvu;
                            oldNhanVien.manhanvien           = eNhanVien.manhanvien;
                            oldNhanVien.ngaycap              = eNhanVien.ngaycap;
                            oldNhanVien.noicap               = eNhanVien.noicap;
                            oldNhanVien.ngaysinh             = eNhanVien.ngaysinh;
                            oldNhanVien.socmt                = eNhanVien.socmt;
                            oldNhanVien.sodienthoai          = eNhanVien.sodienthoai;
                            oldNhanVien.TaiKhoan.hoten       = eNhanVien.hoten;
                            oldNhanVien.TaiKhoan.maquyen     = eNhanVien.maquyen;
                            oldNhanVien.TaiKhoan.tentaikhoan = eNhanVien.tentaikhoan;
                            oldNhanVien.TaiKhoan.trangthai   = eNhanVien.trangthai;
                            oldNhanVien.TaiKhoan.gioitinh    = eNhanVien.gioitinh;
                            oldNhanVien.TaiKhoan.ngaysinh    = eNhanVien.ngaysinh;
                            oldNhanVien.TaiKhoan.diachi      = eNhanVien.diachi;
                            if (!string.IsNullOrEmpty(eNhanVien.matkhau))
                            {
                                oldNhanVien.TaiKhoan.matkhau = Encode.MD5(eNhanVien.matkhau);
                            }
                        }

                        ChiTietLaiXe chiTietLaiXe = db.ChiTietLaiXes.FirstOrDefault(x => x.manhanvien == eNhanVien.manhanvien);
                        if (chiTietLaiXe == null)
                        {
                            db.ChiTietLaiXes.Add(new ChiTietLaiXe()
                            {
                                ghichu        = eNhanVien.ghichu,
                                giaypheplaixe = eNhanVien.giaypheplaixe ?? " ", // ký hiệu này là nếu null thì giá trị lấy là " "
                                hanglai       = eNhanVien.hanglai,
                                manhanvien    = eNhanVien.manhanvien,
                                ngaycap       = eNhanVien.ngaycaplaixe,
                                noicap        = eNhanVien.noicaplaixe
                            });
                        }
                        else
                        {
                            chiTietLaiXe.ghichu        = eNhanVien.ghichu;
                            chiTietLaiXe.giaypheplaixe = eNhanVien.giaypheplaixe ?? " ";
                            chiTietLaiXe.hanglai       = eNhanVien.hanglai;
                            chiTietLaiXe.ngaycap       = eNhanVien.ngaycaplaixe;
                            chiTietLaiXe.noicap        = eNhanVien.noicaplaixe;
                        }
                        db.SaveChanges();
                        transaction.Commit();
                        return(Ok(eNhanVien));
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }