public ActionResult DiemSo(long id)
        {
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var de = db.De_Thi.Find(id);

            de.TrangThai = true;
            db.SaveChanges();
            var SV = db.DS_SVThi.SingleOrDefault(x => x.MaDeThi == de.MaDeThi);

            try
            {
                if (SV != null)
                {
                    SV.TrangThai = "Đã Nộp";
                    db.SaveChanges();
                }
            }

            catch { }
            ViewBag.MaPhong = SV.MaPhong;
            var Ketqua = (List <DanhGia>)Session["KetQua"];
            var mark   = Ketqua.Where(x => x.ketQuaThi.Ma_DeThi == id).ToList().First();

            return(View(mark));
        }
        public JsonResult XoaSVPhongThi(string Maphong, string Masv)
        {
            try
            {
                var phong = new QuanLyThiDAO().ExamitionRoom(Maphong);
                if (phong.TrangThai.Equals("Chưa Thi"))
                {
                    var db = new TracNghiemOnlineDB();
                    var sv = db.DS_SVThi.SingleOrDefault(x => x.Ma_SV.Equals(Masv) && x.MaPhong.Equals(Maphong));
                    db.DS_SVThi.Remove(sv);
                    db.SaveChanges();

                    return(Json(new
                    {
                        status = true
                    }));
                }
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    status = "Không Thể Xóa SV Này"
                }));
            }

            return(Json(new
            {
                status = "Phòng Đang Thi Không Thể Xóa"
            }));
        }
        public JsonResult ListALLClassRoom()
        {
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var lop     = new TracNghiemOnlineDB().LopHocPhans.Where(x => x.TrangThai == 1).ToList();

            if (session.ChưcVu == "Cán Bộ")
            {
                lop = (List <LopHocPhan>) new QuanLyThiDAO().ListClassRom(session.TaiKhoan1).Where(x => x.TrangThai == 1).ToList();
            }
            var ListGV = (from c in new TracNghiemOnlineDB().GiaoViens.Where(x => x.TrangThai == true)
                          select new
            {
                c.MaGV,
                c.TenGV,
            }).ToList();
            var LopHoc = (from c in lop.Where(x => x.TrangThai == 1)
                          select new
            {
                id = c.MaLop,
                Ten = c.TenLop,
            }).ToList();

            return(Json(new
            {
                code = 200,
                lop = LopHoc,
                ListGV
            }, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        internal void CreateTopic(De_Thi bo_De1, long mabai, TaiKhoan tk, LopHocPhan lopHocPhan)
        {
            bo_De1.CauHoiDeThis = new List <CauHoiDeThi>();
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var danhgia           = db.DS_BaiHoc.SingleOrDefault(x => x.Ma_Bai == mabai && x.MaSV.Equals(tk.TaiKhoan1));

            string[] ListCH = danhgia.ListCauHoi.Split('/');
            if ((ListCH.Length) == 40)
            {
                danhgia.SoCauDung  = 0;
                danhgia.SoCauSai   = 0;
                danhgia.ListCauHoi = "";
                ListCH             = danhgia.ListCauHoi.Split('/');
                db.SaveChanges();
            }

            else if (danhgia.SoCauSai - danhgia.SoCauDung > 30 && danhgia.SoCauSai + danhgia.SoCauDung > 55)
            {
                danhgia.SoCauDung  = 0;
                danhgia.SoCauSai   = 0;
                danhgia.ListCauHoi = "";
                ListCH             = danhgia.ListCauHoi.Split('/');
                db.SaveChanges();
            }

            Random(bo_De1, mabai, 2, "Nhận Biết", ListCH, lopHocPhan);
            Random(bo_De1, mabai, 2, "Thông Hiểu", ListCH, lopHocPhan);
            Random(bo_De1, mabai, 1, "Vận Dụng", ListCH, lopHocPhan);
            Random(bo_De1, mabai, 1, "Vận Dụng Cao", ListCH, lopHocPhan);
        }
        public ActionResult DSDeThi()
        {
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var dsdethi = new TracNghiemOnlineDB().Bo_De.Where(x => x.TrangThai == true && x.NguoiDuyet.Equals(session.TaiKhoan1)).ToList();

            return(View(dsdethi));
        }
        public JsonResult LoadLopHP()
        {
            var  session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var  LopHoc1 = new TracNghiemOnlineDB().LopHocPhans.Where(x => x.TrangThai == 1).ToList();
            bool quyen   = true;

            if (session.ChưcVu.Equals("Cán Bộ"))
            {
                LopHoc1 = new QuanLyThiDAO().ListClassRom(session.TaiKhoan1);
                quyen   = false;
            }

            var LopHoc = (from c in LopHoc1.Where(x => x.TrangThai == 1)
                          select(new
            {
                c.MaLop,
                c.TenLop,
                c.MaMon,
                c.MonHoc.TenMon,
                c.MaKi,
                c.KiThi.TenKi,
                c.GiaoVien.TenGV,
                c.MaGV
            })
                          ).ToList();

            return(Json(new
            {
                quyen,
                lop = LopHoc
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Update(long maDe, bool trangthai)
        {
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var Bode = db.Bo_De.Find(maDe);

            //  Bode.TrangThai = trangthai;
            Bode.TrangThai = false;
            db.SaveChanges();
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];

            List <Bo_De> bo_Des = new TracNghiemOnlineDB().Bo_De.Where(x => x.Ma_NguoiTao.Equals(session.TaiKhoan1) && x.Xoa == true && x.TrangThai == false || (x.TrangThai == true && x.NguoiDuyet.Equals(session.TaiKhoan1))).ToList();


            if (session.ChưcVu.Equals("Cán Bộ"))
            {
                bo_Des = new TracNghiemOnlineDB().Bo_De.Where(x => x.Ma_NguoiTao == session.TaiKhoan1 && x.Xoa == true && x.NguoiDuyet == null).ToList();
            }

            var bode1 = (from n in bo_Des
                         select new
            {
                Ten = n.NoiDung,
                MaDe = n.Ma_BoDe,
                SoCau = n.SoCau,
                ThoiGian = n.ThoiGianThi,
                TenMon = n.MonHoc.TenMon,
                Giaovien = n.GiaoVien.TenGV,
                TrangThai = n.TrangThai,
            }).ToList();

            return(Json(new
            {
                Bode = bode1
            }, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        public void CreateChapterStudy(Bo_De bo_De1)
        {
            Bo_De bo_De = new Bo_De();

            bo_De.NoiDung     = bo_De1.NoiDung;
            bo_De.ThoiGianThi = bo_De1.ThoiGianThi;
            bo_De.Ma_Mon      = bo_De1.Ma_Mon;
            bo_De.Ma_NguoiTao = bo_De1.Ma_NguoiTao;
            bo_De.TrangThai   = true;
            bo_De.Xoa         = true;
            foreach (var item in bo_De1.CauHois)
            {
                item.Kho_CauHoi = null;
                bo_De.CauHois.Add(item);
            }
            bo_De.SoCau = bo_De.CauHois.Count;
            try
            {
                db = new TracNghiemOnlineDB();
                db.Bo_De.Add(bo_De);
                db.SaveChanges();
            }catch (Exception e)
            {
            }
        }
        public ActionResult KhoCH(long id)
        {
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var gv      = new TracNghiemOnlineDB().GiaoViens.Find(session.TaiKhoan1);

            ViewBag.Kho = "KHO GIÁO VIÊN";
            List <Kho_CauHoi> kho_CauHois = new TracNghiemOnlineDB().Kho_CauHoi.Where(x => x.NguoiTao.Equals(session.TaiKhoan1) && x.Xoa == true && x.TrangThai == true && x.Ma_Chuong == id).ToList();
            string            loai        = (string)Session["Kho"];

            if (loai.Equals("BM"))
            {
                kho_CauHois = new TracNghiemOnlineDB().Kho_CauHoi.Where(x => x.NguoiTao.Equals(gv.MaBoMon) && x.Xoa == true && x.Ma_Chuong == id).ToList();
                ViewBag.Kho = "KHO BỘ MÔN";
            }

            if (loai.Equals("ON"))
            {
                kho_CauHois = new TracNghiemOnlineDB().Kho_CauHoi.Where(x => x.NguoiTao.Equals(session.TaiKhoan1) && x.Xoa == true && x.TrangThai == false && x.Ma_Chuong == id).ToList();
                ViewBag.Kho = "KHO ÔN TẬP";
            }

            Session[ComMon.ComMonStants.Cauhoi] = null;


            ViewBag.MaChuong = id;
            //  List<Kho_CauHoi> kho_CauHois = new TracNghiemOnlineDB().Kho_CauHoi.Where(x => x.NguoiTao.Equals(session.TaiKhoan1) && x.Xoa == true && x.Ma_Chuong == id).ToList();
            ViewBag.kho = "";

            return(View(kho_CauHois));
        }
        public JsonResult AddSinhVien(string maSV, string tenSV, DateTime ngaySinh, string diaChi, string maLop)
        {
            try
            {
                var n = new SinhVien();
                n.MaSV     = maSV;
                n.Ten      = tenSV;
                n.NgaySinh = ngaySinh;
                n.DiaChi   = diaChi;
                n.Ma_Lop   = maLop;
                n.DaXoa    = 0;


                db.SinhViens.Add(n);
                db.SaveChanges();
                TracNghiemOnlineDB tracNghiem = new TracNghiemOnlineDB();
                TaiKhoan           taiKhoan   = new TaiKhoan();
                taiKhoan.MatKhau     = "1";
                taiKhoan.TaiKhoan1   = "" + n.MaSV;
                taiKhoan.TenDangNhap = "" + n.MaSV;
                taiKhoan.ChưcVu      = "SinhViên";
                taiKhoan.TrangThai   = true;
                tracNghiem.TaiKhoans.Add(taiKhoan);
                tracNghiem.SaveChanges();
                return(Json(new { code = 200, msg = "Thêm mới thành công" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { code = 500, msg = "Không thành công" + e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public void GuiboMon(long id, string tgbd)
        {
            string[]           ngay = tgbd.Split('/');
            long               id1  = (long)Session["mads"];
            TracNghiemOnlineDB db   = new TracNghiemOnlineDB();
            var      bode           = db.DSGV_ThucHien.Find(id1);
            DateTime date           = new DateTime(int.Parse(ngay[0]), int.Parse(ngay[1]), int.Parse(ngay[2]), int.Parse(ngay[3]), int.Parse(ngay[4]), int.Parse(ngay[5]));

            bode.MaDE = id;
            var lich = db.LichNops.Find(bode.MaLich);

            try
            {
                if (date > lich.ThoiGian)
                {
                    bode.trangthai = "Nộp Muộn";
                }
                else
                {
                    bode.trangthai = "Đang xử lý";
                }
            }
            catch {
                bode.trangthai = "Đang xử lý";
            }

            bode.NgayNop    = date;
            Session["mads"] = null;
            db.SaveChanges();
        }
        public ActionResult VaoThi(string id)
        {
            var phong = new QuanLyThiDAO().ExamitionRoom(id);

            if (phong.TrangThai.Equals("Chưa Thi"))
            {
                ViewBag.MaPhong = id;
                return(View("PhongCho"));
            }

            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var DeThi   = new QuanLyThiDAO().SeachForTheExam(phong, session.TaiKhoan1);

            if (DeThi == null)
            {
                var list = new BoDeDao().ChapterStudy(long.Parse(phong.MaBoDe.ToString()));
                DeThi = new BoDeDao().MixExemQuestion(list, session.TaiKhoan1);
            }
            new BoDeDao().UpdateDsThi(phong, DeThi, session.TaiKhoan1, "Đã vào phòng");
            Session[ComMon.ComMonStants.ExamQuesTion] = DeThi;
            DateTime dateTime = DateTime.Parse(phong.ThoiGianDong.ToString());
            CT_Dethi cT_Dethi = new CT_Dethi();

            cT_Dethi.MADETHI = DeThi.MaDeThi;
            cT_Dethi.LYDO    = "Sinh viên đã vào phòng";
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();

            db.CT_Dethi.Add(cT_Dethi);
            db.SaveChanges();
            ViewBag.GioThi = dateTime.AddMinutes(5).ToString("yyyy/MM/dd HH:mm:ss");

            ViewBag.DeThi = DeThi;
            return(View(phong));
        }
        public JsonResult KiemTraDe(long madethi)
        {
            var dethi = new TracNghiemOnlineDB().De_Thi.Find(madethi);

            try
            {
                var ds = new TracNghiemOnlineDB().DS_SVThi.SingleOrDefault(x => x.MaDeThi == madethi);
                if (ds.TrangThai.Equals("Đã Nộp"))
                {
                    return(Json(new
                    {
                        status = false
                    }));
                }
            }
            catch { }


            if (dethi.TrangThai == false)
            {
                return(Json(new
                {
                    status = false
                }));
            }
            else
            {
                return(Json(new
                {
                    status = true
                }));
            }
        }
示例#14
0
 //them lop học phan
 internal void CreateClassRoom(string malop, long mamon, string id, long maki)
 {
     try
     {
         LopHocPhan lopHocPhan = new LopHocPhan();
         while (true)
         {
             Random random = new Random();
             lopHocPhan.MaLop = RandomString(2) + random.Next(8);
             if (!db.LopHocPhans.ToList().Exists(x => x.MaLop.Equals(lopHocPhan.MaLop)))
             {
                 break;
             }
         }
         db = new TracNghiemOnlineDB();
         lopHocPhan.TenLop    = malop;
         lopHocPhan.MaMon     = mamon;
         lopHocPhan.MaGV      = id;
         lopHocPhan.MaKi      = maki;
         lopHocPhan.TrangThai = 1;
         db.LopHocPhans.Add(lopHocPhan);
         db.SaveChanges();
     }
     catch (Exception e)
     {
     }
 }
        public ActionResult DSSVThi(string id)
        {
            Session["Maphong"] = id;
            Phong_Thi phong_Thi = new TracNghiemOnlineDB().Phong_Thi.Where(x => x.MaPhong.Equals(id)).ToList().First();

            return(View(phong_Thi));
        }
        public ActionResult TaoLich(LichNop lichNop)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string[] ds      = (string[])Session["dsgv"];
                    var      session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
                    if (ds.Length > 1)
                    {
                        lichNop.TrangThai = true;
                        lichNop.xoa       = true;
                        lichNop.MaBoMON   = session.TaiKhoan1;
                        TracNghiemOnlineDB db = new TracNghiemOnlineDB();
                        db.LichNops.Add(lichNop);
                        db.SaveChanges();

                        for (int i = 0; i < ds.Length - 1; i++)
                        {
                            DSGV_ThucHien GV = new DSGV_ThucHien();
                            GV.MaGV   = ds[i];
                            GV.MaLich = new TracNghiemOnlineDB().LichNops.ToList().Last().id;
                            db.DSGV_ThucHien.Add(GV);
                            db.SaveChanges();
                        }
                        return(RedirectToAction("BoMON"));
                    }
                }
                catch {
                    ModelState.AddModelError("", "Vui lòng chọn giáo viên ");
                }
            }

            return(View(lichNop));
        }
        public ActionResult Diemthi(long id)
        {
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var de   = db.De_Thi.Find(id);
            var exam = new QuanLyThiDAO().SearDethi(id);
            var mark = new QuanLyThiDAO().Mark(exam);

            Session[ComMon.ComMonStants.ExamQuesTion] = null;
            de.TrangThai = true;
            de.DiêmSo    = mark.ketQuaThi.DiemSo;
            db.SaveChanges();
            var SV = db.DS_SVThi.SingleOrDefault(x => x.MaDeThi == de.MaDeThi);

            try
            {
                if (SV != null)
                {
                    DateTime dateTime = (DateTime)Session["Gio"];
                    if (!SV.TrangThai.Equals("Đã Nộp"))
                    {
                        SV.TrangThai = "Đã Nộp";
                        CT_Dethi cT_Dethi = new CT_Dethi();
                        cT_Dethi.MADETHI = id;
                        cT_Dethi.LYDO    = "Sinh viên đã nộp bài" + dateTime.ToString();
                        db.CT_Dethi.Add(cT_Dethi);

                        db.SaveChanges();
                    }
                }
            }
            catch { }

            return(View(mark));
        }
        public int HuyDe(long madethi1, string tgbd)
        {
            var ngay = tgbd.Split('/');
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var dethi             = db.De_Thi.Find(madethi1);

            if (dethi.dem == null)
            {
                dethi.dem = 0;
            }
            dethi.dem++;

            db.SaveChanges();
            DateTime data = new DateTime(int.Parse(ngay[0]), int.Parse(ngay[1]), int.Parse(ngay[2]), int.Parse(ngay[3]), int.Parse(ngay[4]), int.Parse(ngay[5]));
            //    dethi.TrangThai = false;
            //   dethi.CT_Dethi = dethi.CT_Dethi + "D";
            CT_Dethi cT = new CT_Dethi();

            cT.MADETHI = madethi1;
            cT.LYDO    = "Sinh viên đã rời khỏi màn hình lúc " + data.ToString();

            db.CT_Dethi.Add(cT);
            db.SaveChanges();
            //    TracNghiemOnlineDB = new TracNghiemOnlineDB();
            var ds = db.DS_SVThi.SingleOrDefault(x => x.MaDeThi == madethi1);

            ds.TrangThai = "Đã chuyển tab";
            db.SaveChanges();
            return(dethi.dem.Value);
        }
        public ActionResult Index(string id)
        {
            LopHocPhan lopHoc = new TracNghiemOnlineDB().LopHocPhans.Find(id);

            Session["LopHP"] = lopHoc;
            var session = (TaiKhoan)Session[ComMonStants.UserLogin];

            foreach (var item in new TracNghiemOnlineDB().Chuong_Hoc.Where(x => x.Ma_Mon == lopHoc.MaMon && x.TrangThai == 1))
            {
                if (!new TracNghiemOnlineDB().DS_BaiHoc.Select(x => x).ToList().Exists(x => x.Ma_Bai == item.Ma_Chuong && x.MaSV.Equals(session.TaiKhoan1)))
                {
                    TracNghiemOnlineDB tracNghiemDB = new TracNghiemOnlineDB();
                    tracNghiemDB.DS_BaiHoc.Add(new DS_BaiHoc()
                    {
                        SoCauSai   = 0,
                        Ma_Bai     = item.Ma_Chuong,
                        MaSV       = session.TaiKhoan1,
                        SoCauDung  = 0,
                        ListCauHoi = ""
                    });
                    tracNghiemDB.SaveChanges();
                }
            }

            return(View(new TracNghiemOnlineDB().Chuong_Hoc.Where(x => x.Ma_Mon == lopHoc.MaMon && x.TrangThai == 1)));
        }
示例#20
0
        //sua phong tho
        internal void UpDatePhongThi(Phong_Thi classRoom)
        {
            //   classRoom.ThoiGianDong = classRoom.ThoiGianMo.AddMinutes(double.Parse(classRoom.Bo_De.ThoiGianThi));
            var Room = db.Phong_Thi.Find(classRoom.MaPhong);

            Room.MaBoDe       = classRoom.MaBoDe;
            Room.TrangThai    = classRoom.TrangThai;
            Room.Xoa          = classRoom.Xoa;
            Room.ThoiGianMo   = classRoom.ThoiGianMo;
            Room.ThoiGianDong = classRoom.ThoiGianDong;
            db.SaveChanges();
            db = new TracNghiemOnlineDB();

            var ds = db.DS_SVThi.Where(x => x.MaPhong == classRoom.MaPhong).ToList();

            foreach (var item in ds)
            {
                if (item.MaDeThi == null)
                {
                    var list  = new BoDeDao().ChapterStudy(long.Parse(classRoom.MaBoDe.ToString()));
                    var dethi = new BoDeDao().MixExemQuestion(list, item.Ma_SV);
                    new BoDeDao().UpdateDsThi(classRoom, dethi, item.Ma_SV, "Chưa Làm");
                }
            }
        }
        public void DeleteSinhVien(string maSV, string MaLop)
        {
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var SV = db.DS_LopHP.SingleOrDefault(x => x.Ma_LOP.Equals(MaLop) && x.MA_SV.Equals(maSV));

            db.DS_LopHP.Remove(SV);
            db.SaveChanges();
        }
        public ActionResult Menu()
        {
            var taikhoan    = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var tendangnhap = new TracNghiemOnlineDB().TaiKhoans.Where(x => x.TenDangNhap == taikhoan.TenDangNhap).FirstOrDefault().TaiKhoan1;

            ViewBag.HoTen = new TracNghiemOnlineDB().SinhViens.Where(x => x.MaSV == tendangnhap).FirstOrDefault().Ten;
            return(PartialView());
        }
        public ActionResult DSDEGUI()
        {
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var BoDe    = new TracNghiemOnlineDB().Bo_De.Where(x => x.Ma_NguoiTao == session.TaiKhoan1 && x.Xoa == true &&
                                                               x.PheDuyet != null).ToList();

            return(View(BoDe));
        }
        public ActionResult LoadQuestion()
        {
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            List <Kho_CauHoi> cauHois = (List <Kho_CauHoi>)Session[ComMon.ComMonStants.Cauhoi];

            if (session.ChưcVu.Equals("BoMon"))
            {
                foreach (var item in cauHois)
                {
                    item.Xoa       = true;
                    item.TrangThai = true;
                    item.NguoiTao  = session.TaiKhoan1;
                    new CauHoiDao().CreatrQuestion(item);
                }
                Session[ComMon.ComMonStants.Cauhoi] = null;
                return(RedirectToAction("Index/" + cauHois[0].Ma_Chuong, "CauHoi"));
            }
            else
            {
                string loai = (string)Session["Kho"];

                if (loai.Equals("BM"))
                {
                    TracNghiemOnlineDB db = new TracNghiemOnlineDB();
                    var gv = db.GiaoViens.Find(session.TaiKhoan1);
                    foreach (var item in cauHois)
                    {
                        item.Xoa       = true;
                        item.TrangThai = true;
                        item.NguoiTao  = gv.MaBoMon;
                        new CauHoiDao().CreatrQuestion(item);
                    }
                }
                else if (loai.Equals("ON"))
                {
                    foreach (var item in cauHois)
                    {
                        item.Xoa       = true;
                        item.TrangThai = false;
                        item.NguoiTao  = session.TaiKhoan1;
                        new CauHoiDao().CreatrQuestion(item);
                    }
                }
                else
                {
                    foreach (var item in cauHois)
                    {
                        item.Xoa       = true;
                        item.TrangThai = true;
                        item.NguoiTao  = session.TaiKhoan1;
                        new CauHoiDao().CreatrQuestion(item);
                    }
                }
            }

            return(RedirectToAction("KhoCH/" + cauHois[0].Ma_Chuong, "CauHoi"));
            //cauHois = new List<Kho_CauHoi>();
        }
        public JsonResult VaoThi(string id)
        {
            var classRom          = new QuanLyThiDAO().ExamitionRoom(id);
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();

            Session[ComMon.ComMonStants.ExamRoom] = classRom;
            var  session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            bool quyen   = true;
            var  bode    = new BoDeDao().ListALLChapterStudy(long.Parse(classRom.LopHocPhan.MaMon.ToString()), session.TaiKhoan1);

            if (session.ChưcVu.Equals("Cán Bộ"))
            {
                bode = new TracNghiemOnlineDB().Bo_De.Where(x => x.Ma_Mon == classRom.LopHocPhan.MaMon && x.Ma_NguoiTao.Equals(session.TaiKhoan1) && x.Xoa == true && x.LoaiDe == false).ToList();
                foreach (var item in db.Shares.Where(x => x.MaGV.Equals(session.TaiKhoan1) && x.Loai == 0))
                {
                    try
                    {
                        var bode2 = db.Bo_De.Where(x => x.Ma_BoDe == item.MA && x.Xoa == true).ToList();
                        if (bode2.Count > 0)
                        {
                            bode.Add(bode2[0]);
                        }
                    }
                    catch { }
                }
            }
            long   made      = 0;
            string trangthai = classRom.TrangThai;

            try
            {
                made = long.Parse(classRom.MaBoDe.ToString());
            }
            catch
            {
                made = 0;
            }

            var bode1 = (from n in bode
                         select new
            {
                Ten = n.NoiDung,
                MaDe = n.Ma_BoDe,
                SoCau = n.SoCau,
                ThoiGian = n.ThoiGianThi,
                TenMon = n.MonHoc.TenMon,

                NguoiTao = new TracNghiemOnlineDB().GiaoViens.Find(n.Ma_NguoiTao).TenGV
            }).ToList();

            return(Json(new
            {
                Bode = bode1,
                trangthai,
                made,
            }, JsonRequestBehavior.AllowGet));;
        }
        public ActionResult LichSuThi(long id)
        {
            De_Thi de_Thi = new TracNghiemOnlineDB().De_Thi.Where(x => x.MaDeThi == id).ToList()[0];

            //       ViewBag.lstLop = new SelectList(ltsLop, "Ma_Lop", "TenLop");
            ViewBag.TruDiem = new SelectList(new DiemTru().listAll(), "value", "Ten");

            return(View(de_Thi));
        }
        public string LuuSinhVien(string DSlop)
        {
            var dS = new JavaScriptSerializer().Deserialize <List <DS_LopHP> >(DSlop);
            var db = new TracNghiemOnlineDB();

            db.DS_LopHP.AddRange(dS);
            db.SaveChanges();
            return("");
        }
        public ActionResult NgânHangCauHoi(string id)
        {
            Session["Kho"] = id;
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
            var canbo   = new TracNghiemOnlineDB().GiaoViens.Find(session.TaiKhoan1);

            reseach();
            return(View(new TracNghiemOnlineDB().MonHocs.Where(x => x.MaBoMon.Equals(canbo.MaBoMon)).ToList()));
        }
        public ActionResult Save()
        {
            string          maphong = "";
            List <DS_SVThi> dssv    = ((List <DS_SVThi>)Session["Sinhvien"]);

            foreach (var item in dssv)
            {
                TracNghiemOnlineDB db = new TracNghiemOnlineDB();
                var LopHP             = db.LopHocPhans.Find(item.MaPhong);

                if (LopHP != null)
                {
                    maphong = LopHP.MaLop;
                    if (!db.DS_LopHP.ToList().Exists(x => x.MA_SV.Equals(item.Ma_SV) && x.TrangThai != false && x.Ma_LOP.Equals(LopHP.MaLop)))
                    {
                        DS_LopHP DS = new DS_LopHP();
                        DS.MA_SV     = item.Ma_SV;
                        DS.Ma_LOP    = LopHP.MaLop;
                        DS.TrangThai = true;
                        db.DS_LopHP.Add(DS);

                        db.SaveChanges();
                    }
                }
                else
                {
                    try
                    {
                        var phong = db.Phong_Thi.Find(item.MaPhong);
                        if (db.DS_LopHP.ToList().Exists(x => x.MA_SV.Equals(item.Ma_SV) && !x.TrangThai == false && x.Ma_LOP.Equals(phong.MaLopHP)))
                        {
                            if (!db.DS_SVThi.ToList().Exists(x => x.Ma_SV.Equals(item.Ma_SV) && x.MaPhong.Equals(item.MaPhong)))
                            {
                                db.DS_SVThi.Add(item);
                                db.SaveChanges();
                            }
                        }
                    }
                    catch
                    {
                    }
                }

                Session["Sinhvien"] = null;
            }
            Session["Maphong"] = "";
            if (maphong.Length > 0)
            {
                return(Redirect("/Admin/QuanLyThi/DSSinhVen/" + maphong.Trim()));
            }
            else
            {
                var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];
                return(Redirect("/Admin/Home/DSSVThi/" + dssv.ToList()[0].MaPhong));
            }
        }
        // GET: Admin/CauHoi
        // static List<Kho_CauHoi> cauHois=new List<Kho_CauHoi>();
        public ActionResult Index(long?id)
        {
            Session[ComMon.ComMonStants.Cauhoi] = null;
            var session = (TaiKhoan)Session[ComMon.ComMonStants.UserLogin];

            ViewBag.MaChuong = id;
            List <Kho_CauHoi> kho_CauHois = new TracNghiemOnlineDB().Kho_CauHoi.Where(x => x.NguoiTao.Equals(session.TaiKhoan1) && x.Xoa == true && x.Ma_Chuong == id).ToList();

            return(View(kho_CauHois));
        }