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