Example #1
0
        public JsonResult GetAllQuestion(int id)
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            using (ELearningDB db = new ELearningDB())
            {
                var lstCauHoi          = db.CauHois.Where(x => (x.MaGiangVien == session.ID || x.TrangThai == true) && x.MaMonHoc == id);
                List <CauHoiModel> CHs = new List <CauHoiModel>();
                foreach (var item in lstCauHoi)
                {
                    CauHoiModel ch = new CauHoiModel();
                    ch.MaCauHoi  = item.MaCauHoi;
                    ch.NoiDung   = item.NoiDung;
                    ch.BieuThuc  = item.BieuThuc;
                    ch.TenChuong = item.Chuong.Name;
                    ch.DoKho     = (int)item.DoKho;
                    ch.TrangThai = (bool)item.TrangThai;
                    ch.ChuongID  = (long)item.ChuongID;
                    ch.TenGV     = item.GiangVien.HoVaTen;

                    CHs.Add(ch);
                }
                return(Json(CHs, JsonRequestBehavior.AllowGet));
            }
        }
        private void randomCauHoi()
        {
            int MaxSizeRandom = int.Parse(soande.getMAXCau().Tables[0].Rows[0][0].ToString());

            int NumOfQuestion = int.Parse(soande.getTongCau().Tables[0].Rows[0][0].ToString());

            DataTable dtMaCauHoi = soande.getTatCaMaCauHoi().Tables[0];

            List <int> listMaCauHoiSeThi = new List <int>();

            List <int> listMaTatCaCauHoi = new List <int>();

            foreach (DataRow dr in dtMaCauHoi.Rows)
            {
                int maso = int.Parse(dr[0].ToString());

                listMaTatCaCauHoi.Add(maso);
            }
            int    socauthi = SO_CAU_THI;
            Random random   = new Random();

            if (socauthi >= NumOfQuestion)
            {
                MessageBox.Show("Số câu đã lơn hơn tổng số câu trong ngân hàng câu hỏi!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            do
            {
                int macau = random.Next(1, MaxSizeRandom);
                if (!listMaCauHoiSeThi.Contains(macau) && listMaTatCaCauHoi.Contains(macau))
                {
                    listMaCauHoiSeThi.Add(macau);
                    socauthi--;
                }
            } while (socauthi > 0);


            listCauHoiSeThi = new List <CauHoiModel>();

            foreach (int i in listMaCauHoiSeThi)
            {
                DataTable dtNoiDungCauHoi = soande.getChiTietCauHoi(i).Tables[0];

                CauHoiModel cauhoi = new CauHoiModel();
                cauhoi.MaCauHoi       = int.Parse(dtNoiDungCauHoi.Rows[0][0].ToString());
                cauhoi.NoiDungCauHoi  = dtNoiDungCauHoi.Rows[0][1].ToString();
                cauhoi.NoiDungDapAn_A = dtNoiDungCauHoi.Rows[0][2].ToString();
                cauhoi.NoiDungDapAn_B = dtNoiDungCauHoi.Rows[0][3].ToString();
                cauhoi.NoiDungDapAn_C = dtNoiDungCauHoi.Rows[0][4].ToString();
                cauhoi.NoiDungDapAn_D = dtNoiDungCauHoi.Rows[0][5].ToString();
                cauhoi.DapAnDung      = dtNoiDungCauHoi.Rows[0][6].ToString();

                if (!thitracnghiemBA.ThemChiTietThi(lblMaLanThi.Text, cauhoi.MaCauHoi))
                {
                    return;
                }
                listCauHoiSeThi.Add(cauhoi);
            }
        }
Example #3
0
        public ActionResult Update(CauHoiModel cauhoi)
        {
            using (ELearningDB db = new ELearningDB())
            {
                if (ModelState.IsValid)
                {
                    TimeZoneInfo date = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
                    DateTime     utc  = DateTime.UtcNow;
                    DateTime     now  = TimeZoneInfo.ConvertTimeFromUtc(utc, date);

                    CauHoi ch = db.CauHois.Find(cauhoi.MaCauHoi);
                    ch.NoiDung   = cauhoi.NoiDung;
                    ch.BieuThuc  = cauhoi.BieuThuc;
                    ch.CauA      = cauhoi.CauA;
                    ch.BieuThucA = cauhoi.BieuThucA;
                    ch.CauB      = cauhoi.CauB;
                    ch.BieuThucB = cauhoi.BieuThucB;
                    ch.CauC      = cauhoi.CauC;
                    ch.BieuThucC = cauhoi.BieuThucC;
                    ch.CauD      = cauhoi.CauD;
                    ch.BieuThucD = cauhoi.BieuThucD;
                    ch.DapAn     = cauhoi.DapAn;
                    ch.DoKho     = cauhoi.DoKho;
                    ch.ChuongID  = cauhoi.ChuongID;
                    ch.NgaySua   = now;
                    db.SaveChanges();
                    return(RedirectToAction("CauHoi", "CauHoi", new { id = ch.MaMonHoc }));
                }
                return(View(cauhoi));
            }
        }
Example #4
0
 public JsonResult GetCauHoiKT(LopKTModel lop)
 {
     using (ELearningDB db = new ELearningDB())
     {
         var lstCauHoi = db.CauHois.Where(x => x.DeThis.Any(r => r.MaDeThi == lop.MaDeThi)).ToList();
         List <CauHoiModel> CauHois = new List <CauHoiModel>();
         foreach (var item in lstCauHoi)
         {
             CauHoiModel ch = new CauHoiModel();
             ch.NoiDung   = item.NoiDung;
             ch.BieuThuc  = item.BieuThuc;
             ch.CauA      = item.CauA;
             ch.BieuThucA = item.BieuThucA;
             ch.CauB      = item.CauB;
             ch.BieuThucB = item.BieuThucB;
             ch.CauC      = item.CauC;
             ch.BieuThucC = item.BieuThucC;
             ch.CauD      = item.CauD;
             ch.BieuThucD = item.BieuThucD;
             ch.DapAn     = (int)item.DapAn;
             CauHois.Add(ch);
         }
         return(Json(CauHois, JsonRequestBehavior.AllowGet));
     }
 }
Example #5
0
        public ApiResponse <CauHoiModel> UpdateCauHoi(CauHoiModel cauHoiModel)
        {
            string jsonObject = JsonConvert.SerializeObject(cauHoiModel);

            var list = CoreRepo.PostToGetApiResponse <CauHoiModel>(Constance.Constance.UrlApi, "CauHoi/UpdateCauHoi/", jsonObject);

            if (list.Status == (int)HttpStatusCode.NotFound)
            {
                return(list);
            }

            return(list);
        }
        public ActionResult Edit(CauHoiModel collection)
        {
            try
            {
                // TODO: Add update logic here
                var model = _cauHoiRepo.UpdateCauHoi(collection);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #7
0
        public ActionResult TaoMoi(int id)
        {
            ELearningDB        db        = new ELearningDB();
            CauHoiModel        cauhoi    = new CauHoiModel();
            var                LstChuong = db.Chuongs.Where(x => x.MaMonHoc == id);
            List <ChuongModel> Chuongs   = new List <ChuongModel>();

            foreach (var item in LstChuong)
            {
                ChuongModel chuong = new ChuongModel();
                chuong.ID   = item.ID;
                chuong.Name = item.Name;
                Chuongs.Add(chuong);
            }
            ViewBag.Chuong  = Chuongs;
            cauhoi.MaMonHoc = id;
            return(View(cauhoi));
        }
Example #8
0
        public JsonResult GetCauHoi_DeThi(int id) //param:MaDeThi
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            using (ELearningDB db = new ELearningDB())
            {
                var lstCauHoi = db.CauHois.Where(x => x.DeThis.Any(s => s.MaDeThi == id));
                List <CauHoiModel> CauHois = new List <CauHoiModel>();
                foreach (var item in lstCauHoi)
                {
                    CauHoiModel ch = new CauHoiModel();
                    ch.MaCauHoi = item.MaCauHoi;
                    ch.NoiDung  = item.NoiDung;
                    ch.BieuThuc = item.BieuThuc;
                    CauHois.Add(ch);
                }
                return(Json(CauHois, JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult Create(CauHoiModel collection)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             var addNewCauHoi = _cauHoiRepo.CreateCauHoi(collection);
             if (addNewCauHoi.CheckStatus())
             {
                 return(RedirectToAction("Index", "CauHoi"));
             }
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Example #10
0
        public JsonResult GetCauHoi(CauHoiDeThiModel chdt) //tham số: mã môn học
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            using (ELearningDB db = new ELearningDB())
            {
                List <CauHoiModel> CHs = new List <CauHoiModel>();
                var lstCauHoiDeThi     = db.CauHois.Where(x => x.DeThis.Any(s => s.MaDeThi == chdt.DeThiID));

                List <CauHoi> lstCH = db.CauHois.Where(x => x.MaGiangVien == session.ID && x.MaMonHoc == chdt.MaMonHoc).Except(lstCauHoiDeThi).ToList();
                foreach (var item in lstCH)
                {
                    CauHoiModel ch = new CauHoiModel();
                    ch.MaCauHoi  = item.MaCauHoi;
                    ch.NoiDung   = item.NoiDung;
                    ch.BieuThuc  = item.BieuThuc;
                    ch.TenChuong = item.Chuong.Name;
                    ch.DoKho     = (int)item.DoKho;
                    ch.TrangThai = (bool)item.TrangThai;
                    ch.DapAn     = (int)item.DapAn;
                    ch.CauA      = item.CauA;
                    ch.CauB      = item.CauB;
                    ch.CauC      = item.CauC;
                    ch.CauD      = item.CauD;
                    ch.BieuThucA = item.BieuThucA;
                    ch.BieuThucB = item.BieuThucB;
                    ch.BieuThucC = item.BieuThucC;
                    ch.BieuThucD = item.BieuThucD;
                    ch.ChuongID  = (long)item.ChuongID;
                    ch.TenGV     = item.GiangVien.HoVaTen;

                    CHs.Add(ch);
                }
                return(Json(CHs, JsonRequestBehavior.AllowGet));
            }
        }
Example #11
0
        public ActionResult Details(int id)
        {
            using (ELearningDB db = new ELearningDB())
            {
                CauHoi      ch     = db.CauHois.Find(id);
                CauHoiModel cauhoi = new CauHoiModel();
                cauhoi.MaCauHoi    = ch.MaCauHoi;
                cauhoi.NoiDung     = ch.NoiDung;
                cauhoi.BieuThuc    = ch.BieuThuc;
                cauhoi.TenChuong   = ch.Chuong.Name;
                cauhoi.DoKho       = (int)ch.DoKho;
                cauhoi.GiangVienID = ch.MaGiangVien;
                cauhoi.TenGV       = ch.GiangVien.HoVaTen;
                cauhoi.NgayTao     = ch.NgayTao.Value.ToString("dd/MM/yyyy");
                cauhoi.CauA        = ch.CauA;
                cauhoi.BieuThucA   = ch.BieuThucA;
                cauhoi.CauB        = ch.CauB;
                cauhoi.BieuThucB   = ch.BieuThucB;
                cauhoi.CauC        = ch.CauC;
                cauhoi.BieuThucC   = ch.BieuThucC;
                cauhoi.CauD        = ch.CauD;
                cauhoi.BieuThucD   = ch.BieuThucD;
                cauhoi.DapAn       = (int)ch.DapAn;
                if (ch.NgaySua == null)
                {
                    cauhoi.NgaySua = "";
                }
                else
                {
                    cauhoi.NgaySua = ch.NgaySua.Value.ToString("dd/MM/yyyy");
                }
                cauhoi.MaMonHoc = (int)ch.MaMonHoc;

                return(View(cauhoi));
            }
        }
Example #12
0
        public ActionResult Update(int id)
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            using (ELearningDB db = new ELearningDB())
            {
                CauHoi      cauhoi = db.CauHois.Find(id);
                CauHoiModel ch     = new CauHoiModel();
                ch.MaCauHoi  = cauhoi.MaCauHoi;
                ch.NoiDung   = cauhoi.NoiDung;
                ch.BieuThuc  = cauhoi.BieuThuc;
                ch.CauA      = cauhoi.CauA;
                ch.BieuThucA = cauhoi.BieuThucA;
                ch.CauB      = cauhoi.CauB;
                ch.BieuThucB = cauhoi.BieuThucB;
                ch.CauC      = cauhoi.CauC;
                ch.BieuThucC = cauhoi.BieuThucC;
                ch.CauD      = cauhoi.CauD;
                ch.BieuThucD = cauhoi.BieuThucD;
                ch.DapAn     = (int)cauhoi.DapAn;
                ch.DoKho     = (int)cauhoi.DoKho;
                ch.MaMonHoc  = (int)cauhoi.MaMonHoc;
                var LstChuong = db.Chuongs.Where(x => x.MaMonHoc == ch.MaMonHoc);
                List <ChuongModel> Chuongs = new List <ChuongModel>();
                foreach (var item in LstChuong)
                {
                    ChuongModel chuong = new ChuongModel();
                    chuong.ID   = item.ID;
                    chuong.Name = item.Name;
                    Chuongs.Add(chuong);
                }
                ViewBag.Chuong = Chuongs;

                return(View(ch));
            }
        }
Example #13
0
        public ActionResult TaoMoi(CauHoiModel cauhoi)
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            if (session == null)
            {
                TempData["Error"] = "Bạn chưa đăng nhập";
                return(RedirectToAction("TrangChu", "Home"));
            }
            else
            {
                if (session.loai != 2)
                {
                    TempData["Error"] = "Bạn chưa đăng nhập";
                    return(RedirectToAction("TrangChu", "Home"));
                }
            }
            using (ELearningDB db = new ELearningDB())
            {
                TimeZoneInfo date = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
                DateTime     utc  = DateTime.UtcNow;
                DateTime     now  = TimeZoneInfo.ConvertTimeFromUtc(utc, date);

                if (ModelState.IsValid)
                {
                    CauHoi ch = new CauHoi();
                    ch.NoiDung     = cauhoi.NoiDung;
                    ch.BieuThuc    = cauhoi.BieuThuc;
                    ch.CauA        = cauhoi.CauA;
                    ch.BieuThucA   = cauhoi.BieuThucA;
                    ch.CauB        = cauhoi.CauB;
                    ch.BieuThucB   = cauhoi.BieuThucB;
                    ch.CauC        = cauhoi.CauC;
                    ch.BieuThucC   = cauhoi.BieuThucC;
                    ch.CauD        = cauhoi.CauD;
                    ch.BieuThucD   = cauhoi.BieuThucD;
                    ch.DapAn       = cauhoi.DapAn;
                    ch.DoKho       = cauhoi.DoKho;
                    ch.TrangThai   = true;
                    ch.NgayTao     = now;
                    ch.MaMonHoc    = cauhoi.MaMonHoc;
                    ch.MaGiangVien = session.ID;
                    ch.ChuongID    = cauhoi.ChuongID;
                    db.CauHois.Add(ch);
                    db.SaveChanges();
                    return(RedirectToAction("CauHoi", "CauHoi", new { id = cauhoi.MaMonHoc }));
                }
                var LstChuong = db.Chuongs.Where(x => x.MaMonHoc == cauhoi.MaMonHoc);
                List <ChuongModel> Chuongs = new List <ChuongModel>();
                foreach (var item in LstChuong)
                {
                    ChuongModel chuong = new ChuongModel();
                    chuong.ID   = item.ID;
                    chuong.Name = item.Name;
                    Chuongs.Add(chuong);
                }
                ViewBag.Chuong = Chuongs;

                return(View(cauhoi));
            }
        }