Пример #1
0
 public ActionResult Details(int id) // truyền vào mã đề thi
 {
     using (ELearningDB db = new ELearningDB())
     {
         var        dt    = db.DeThis.Find(id);
         DeThiModel dethi = new DeThiModel();
         dethi.MaDeThi  = dt.MaDeThi;
         dethi.MaMonHoc = (int)dt.MaMonHoc;
         dethi.SoCauHoi = (int)dt.SoCauHoi;
         return(View(dethi));
     }
 }
        public ApiResponse <DeThiModel> UpdateDeThi(DeThiModel deThiModel)
        {
            string jsonObject = JsonConvert.SerializeObject(deThiModel);

            var list = CoreRepo.PostToGetApiResponse <DeThiModel>(Constance.Constance.UrlApi, "DeThi/UpdateDeThi/", jsonObject);

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

            return(list);
        }
Пример #3
0
        public ActionResult Edit(DeThiModel deThiModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (deThiModel.TronDe)
                    {
                        deThiModel.Cauhoi = RanDomCauHoi(deThiModel.TongCauHoi, deThiModel.MaMon);
                    }

                    var result = _deThiRepo.UpdateDeThi(deThiModel);

                    if (result.CheckStatus())
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    var model = _deThiRepo.GetDeThiByID(deThiModel.MaDe);

                    List <MonModel> listMonThi = _monThiRepo.GetMonThiToDropDownList();
                    var             monThi     = new List <SelectListItem>();

                    monThi.AddRange(from a in listMonThi
                                    select new SelectListItem
                    {
                        Text     = a.TenMon,
                        Value    = a.MaMon,
                        Selected = a.MaMon == model.Data.FirstOrDefault().MaMon
                    });

                    if (listMonThi.Count != 0)
                    {
                        ViewBag.MonThi = monThi;
                    }

                    ModelState.AddModelError("", "Update Failed");

                    return(View(model.Data.FirstOrDefault()));
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
Пример #4
0
        public ActionResult Create(DeThiModel deThi)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    deThi.Cauhoi = RanDomCauHoi(deThi.TongCauHoi, deThi.MaMon);

                    if (string.IsNullOrEmpty(deThi.ChuThich))
                    {
                        deThi.ChuThich = "Không có";
                    }

                    var result = _deThiRepo.CreateDeThi(deThi);

                    if (result.CheckStatus())
                    {
                        return(RedirectToAction("Index", "DeThi"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Create Failed");

                    List <MonModel> listMonThi = _monThiRepo.GetMonThiToDropDownList();
                    var             monThi     = new List <SelectListItem>();

                    monThi.AddRange(from a in listMonThi
                                    select new SelectListItem
                    {
                        Text  = a.TenMon,
                        Value = a.MaMon
                    });

                    if (listMonThi.Count != 0)
                    {
                        ViewBag.MonThi = monThi;
                    }
                }
                // TODO: Add insert logic here
                return(View());
            }
            catch
            {
                return(View());
            }
        }
Пример #5
0
        public JsonResult GetDeThi(int id)
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            using (ELearningDB db = new ELearningDB())
            {
                var lstDeThi             = db.DeThis.Where(x => x.MaGiangVien == session.ID && x.MaMonHoc == id);
                List <DeThiModel> DeThis = new List <DeThiModel>();
                foreach (var item in lstDeThi)
                {
                    DeThiModel dethi = new DeThiModel();
                    dethi.MaDeThi  = item.MaDeThi;
                    dethi.TenDeThi = item.TenDeThi;
                    DeThis.Add(dethi);
                }
                return(Json(DeThis, JsonRequestBehavior.AllowGet));
            }
        }
Пример #6
0
        public JsonResult GetAllDeThi(int id)
        {
            var session = (TaiKhoanLogin)Session[CommonConstants.USER_SESSION];

            using (ELearningDB db = new ELearningDB())
            {
                var lstDeThi             = db.DeThis.Where(x => x.MaGiangVien == session.ID && x.MaMonHoc == id);
                List <DeThiModel> DeThis = new List <DeThiModel>();
                foreach (var item in lstDeThi)
                {
                    DeThiModel dethi = new DeThiModel();
                    dethi.MaDeThi     = item.MaDeThi;
                    dethi.TenDeThi    = item.TenDeThi;
                    dethi.MaMonHoc    = (int)item.MaMonHoc;
                    dethi.MaGiangVien = (long)item.MaGiangVien;
                    dethi.TrangThai   = (bool)item.TrangThai;
                    dethi.SoCauHoi    = (int)item.SoCauHoi;
                    dethi.NgayTao     = item.NgayTao.Value.ToString("dd/MM/yyyy");
                    dethi.NgayThi     = item.NgayThi.Value.ToString("dd/MM/yyyy");
                    DeThis.Add(dethi);
                }
                return(Json(DeThis, JsonRequestBehavior.AllowGet));
            }
        }