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