public async Task <IActionResult> PutTblGiaoVienChuNhiem(long id, TblGiaoVienChuNhiem tblGiaoVienChuNhiem)
        {
            if (id != tblGiaoVienChuNhiem.MaGvcn)
            {
                return(BadRequest());
            }

            _context.Entry(tblGiaoVienChuNhiem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TblGiaoVienChuNhiemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <TblGiaoVienChuNhiem> > PostTblGiaoVienChuNhiem(TblGiaoVienChuNhiem tblGiaoVienChuNhiem)
        {
            _context.TblGiaoVienChuNhiem.Add(tblGiaoVienChuNhiem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTblGiaoVienChuNhiem", new { id = tblGiaoVienChuNhiem.MaGvcn }, tblGiaoVienChuNhiem));
        }
        public async Task <ActionResult <TblPhongKhoa> > PostPhongKhoaDetails()
        {
            var khoa = new TblPhongKhoa();

            khoa.MaPk          = "L";
            khoa.TenPhongKhoa  = "Khoa Luật";
            khoa.SoLuongNhanSu = 50;
            khoa.PhanLoai      = 4;
            khoa.DiaChi        = "Dân Tiến - Khoái Châu - Hưng Yên";
            khoa.Email         = "*****@*****.**";
            khoa.NgayTao       = DateTime.Now;
            khoa.NguoiTao      = "Nguyễn Hải Đăng";

            TblBoMonTrungTam bomon = new TblBoMonTrungTam();

            bomon.MaBmtt        = "LNG";
            bomon.MaPk          = "L";
            bomon.TenBmtt       = " Luật Ngoại Giao";
            bomon.SoLuongNhanSu = 10;
            bomon.PhanLoai      = 3;
            bomon.DiaChi        = "Ngã Tư Dân Tiến Khoái Châu Hưng Yên ";
            bomon.DienThoai     = "0352340838";
            bomon.NgayTao       = DateTime.Now;
            bomon.NguoiTao      = "Nguyễn Hải Đăng";

            TblCanBoGiangVien giaovien = new TblCanBoGiangVien();

            giaovien.MaCbgv  = "GV61";
            giaovien.MaPk    = "L";
            giaovien.MaBmtt  = "LNG";
            giaovien.MaNgach = 1;
            giaovien.MaBac   = 1;
            giaovien.MaTdhv  = 5;
            giaovien.MaKtkl  = 2;
            giaovien.HoVaTen = " Nguyễn Đặng Nhung Hoa";
            //giaovien.NgaySinh = DateTime.Equals("1993 / 04 / 23");
            giaovien.GioiTinh   = 1;
            giaovien.MatKhau    = "31031999";
            giaovien.DienThoai  = "0352340838";
            giaovien.Email      = "*****@*****.**";
            giaovien.ChucDanh   = "GV";
            giaovien.Status     = 1;
            giaovien.Quyen      = 1;
            giaovien.QueQuan    = "Văn Giang - Hưng Yên";
            giaovien.DanToc     = "Dân tộc Kinh";
            giaovien.TonGiao    = "Phật Giáo ";
            giaovien.TrinhDo    = "";
            giaovien.KinhNghiem = "";
            giaovien.NgayCap    = DateTime.Now;
            giaovien.NguoiTao   = "Nguyễn Hải Đăng";
            TblGiaoVienChuNhiem gvcn = new TblGiaoVienChuNhiem();

            gvcn.MaLop    = "TK15.3";
            gvcn.MaCbgv   = "GV61";
            gvcn.BatDau   = DateTime.Now;
            gvcn.KetThuc  = DateTime.Now;
            gvcn.HieuLuc  = 2;
            gvcn.NgayTao  = DateTime.Now;
            gvcn.NguoiTao = " Nguyễn Hải Đăng";

            giaovien.TblGiaoVienChuNhiem.Add(gvcn);

            TblLyLichGv llgv = new TblLyLichGv();

            llgv.MaCbgv = "GV61";
            llgv.TenLl  = "Báo Cáo Khoa Học";
            llgv.LoaiLl = "Bài Báo";
            llgv.Status = 1;

            giaovien.TblLyLichGv.Add(llgv);

            TblHocPhan hp = new TblHocPhan();

            hp.MaHp       = "LENG";
            hp.MaPk       = "L";
            hp.MaBmtt     = "LNG";
            hp.TenHocPhan = "Low English";
            hp.HocKy      = 1;
            hp.TinhChat   = 1;
            hp.SoTinChi   = 4;
            hp.SoTinChiLt = 2.5;
            hp.SoTinChiTh = 1.5;
            hp.HeSo       = 1.3;
            hp.SoThuTu    = 4;
            hp.GhiChu     = "Dánh co dân chuyên bên kĩ thuật điện dân dụng";
            hp.NgayTao    = DateTime.Now;
            hp.NguoiTao   = "Nguyễn Hải Đăng";

            khoa.TblBoMonTrungTam.Add(bomon);
            khoa.TblCanBoGiangVien.Add(giaovien);
            khoa.TblHocPhan.Add(hp);

            _context.TblPhongKhoas.Add(khoa);
            _context.SaveChanges();

            var tblPhongKhoa = await _context.TblPhongKhoas
                               .Include(pub => pub.TblBoMonTrungTam)
                               .Include(pub => pub.TblCanBoGiangVien)
                               .ThenInclude(tech => tech.TblLyLichGv)
                               .Include(pub => pub.TblCanBoGiangVien)
                               .ThenInclude(tech => tech.TblDkgiangDay)
                               .Include(pub => pub.TblCanBoGiangVien)
                               .ThenInclude(tech => tech.TblGiaoVienChuNhiem)
                               .Where(pub => pub.MaPk == khoa.MaPk)
                               .FirstOrDefaultAsync();

            if (tblPhongKhoa == null)
            {
                return(NotFound());
            }

            return(tblPhongKhoa);
        }