public ActionResult QEdit(int id) { var dao = new AdminDao(); var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 2) { return(View("Error")); } ViewBag.AdminName = session.name; var dao1 = new QuestionDao().ViewDetail(id); if (dao1 == null || dao1.is_essay == 1) { return(View("Error")); } else { var dao3 = new ThematicDao().ViewDetail(dao1.id_thematic); var dao2 = new SubjectDao().ViewDetail(dao3.id_subject); dao.UpdateLastLogin(session.id_admin); dao.UpdateLastSeen("Sửa câu hỏi của môn " + dao2.subject_name, "/Admin/Subject/QEdit/" + id, session.id_admin); TempData["subject_name"] = dao2.subject_name; TempData["id_subject"] = dao2.id_subject; //dao1.img = Server.MapPath("~/Assets/img_questions/") + dao1.img; SetViewBag(dao3.id_subject, dao1.id_thematic); return(View(dao1)); } }
public ActionResult EThematic(Model.EF.Thematic collection) { var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 2) { return(View("Error")); } ViewBag.AdminName = session.name; var dao = new ThematicDao(); var id = dao.Update(collection); if (id) { SetNotice("Hệ thống đã sửa thành công chuyên đề " + collection.thematic_name + ".", "success"); return(RedirectToAction("Detail", new { id = collection.id_subject })); } else { var dao2 = new SubjectDao().ViewDetail(collection.id_subject); TempData["subject_name"] = dao2.subject_name; TempData["id_subject"] = collection.id_subject; SetNotice("Có lỗi xảy ra!!", "danger"); ModelState.AddModelError("", "Cập nhật thông tin chuyên đề không thành công."); } var dao3 = new SubjectDao().ViewDetail(collection.id_subject); TempData["subject_name"] = dao3.subject_name; TempData["id_subject"] = collection.id_subject; return(View()); }
public ActionResult EThematic(int id) { var dao = new AdminDao(); var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 2) { return(View("Error")); } ViewBag.AdminName = session.name; var dao1 = new ThematicDao().ViewDetail(id); if (dao1 == null) { return(View("Error")); } else { var dao2 = new SubjectDao().ViewDetail(dao1.id_subject); dao.UpdateLastLogin(session.id_admin); dao.UpdateLastSeen("Sửa tên chuyên đề của môn " + dao2.subject_name, "/Admin/Subject/EThematic/" + dao2.id_subject, session.id_admin); TempData["subject_name"] = dao2.subject_name; TempData["id_subject"] = dao2.id_subject; return(View(dao1)); } }
public ActionResult Detail(int id) { var dao = new AdminDao(); var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 2) { return(View("Error")); } ViewBag.AdminName = session.name; var dao2 = new SubjectDao().ViewDetail(id); var dao1 = new ThematicDao().ListThematicInSubject(id); if (dao2 == null) { return(View("Error")); } else { dao.UpdateLastLogin(session.id_admin); dao.UpdateLastSeen("Xem thông tin của môn học " + dao2.subject_name, "/Admin/Subject/Detail" + dao2.id_subject, session.id_admin); TempData["subject_name"] = dao2.subject_name; TempData["id_subject"] = id; return(View(dao1)); } }
public JsonResult GetJsonUnits(int id) { var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 0) { return(Json("", JsonRequestBehavior.AllowGet)); } ViewBag.AdminName = session.name; var dao = new ThematicDao(); return(Json(dao.GetThematic(id), JsonRequestBehavior.AllowGet)); }
public ActionResult DThematic(int id) { var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 2) { return(View("Error")); } ViewBag.AdminName = session.name; var result = new ThematicDao().Delete(id); if (result == true) { } return(RedirectToAction("Index")); }
public ActionResult CThematic(Thematic collection) { var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 2) { return(View("Error")); } ViewBag.AdminName = session.name; if (ModelState.IsValid) { var dao = new ThematicDao(); int id = dao.Insert(collection); if (id > 0) { //để thông báo thêm thành công SetNotice("Hệ thống đã thêm thành công.", "success"); return(RedirectToAction("Detail", new { id = collection.id_subject })); } else { var dao2 = new SubjectDao().ViewDetail(collection.id_subject); TempData["subject_name"] = dao2.subject_name; TempData["id_subject"] = collection.id_subject; ModelState.AddModelError("", "Thêm chuyên đề không thành công."); } } var dao3 = new SubjectDao().ViewDetail(collection.id_subject); TempData["subject_name"] = dao3.subject_name; TempData["id_subject"] = collection.id_subject; return(View()); }
public ActionResult Create(Thread entity, FormCollection collection) { var session = (AdminLogin)Session[CommonConstants.USER_SESSION]; if (session.id_permission == 0) { return(View("Error")); } ViewBag.AdminName = session.name; if (ModelState.IsValid) { var dao = new ThreadDao(); var dao1 = new ThematicDao(); var dao2 = new QuestionDao(); var dao3 = new ExamDao(); int id_subject = Convert.ToInt32(collection["id_subject"]); int total_exam = Convert.ToInt32(collection["total_exam"]); int id_thread = dao.Insert(entity); if (id_thread > 0) { //tạo bộ câu hỏi cho đề thi List <ThematicModel> list_thematic = dao1.GetThematic(id_subject); List <int> idExamOfThread = new List <int>(); for (int i = 1; i <= total_exam; i++) { int id_exam = dao3.Insert(id_thread); idExamOfThread.Add(id_exam); } foreach (ThematicModel thematic in list_thematic) { //lấy danh sách câu hỏi trắc nghiệm ngẫu nhiên int quest_of_thematic = Convert.ToInt32(collection["unit-" + thematic.id_thematic]); List <Question> list_question = dao2.GetQuestionsByThematic(thematic.id_thematic, quest_of_thematic); foreach (Question item in list_question) { foreach (int id_exam in idExamOfThread) { dao2.AddQuestionsToExam(id_exam, item.id_question); } } //lấy danh sách câu hỏi tự luận ngẫu nhiên quest_of_thematic = Convert.ToInt32(collection["unit-essay-" + thematic.id_thematic]); List <Question> list_essay = dao2.GetEssayByThematic(thematic.id_thematic, quest_of_thematic); foreach (Question item in list_essay) { foreach (int id_exam in idExamOfThread) { dao2.AddEssaysToExam(item, id_exam); } } } //để thông báo thêm thành công SetNotice("Hệ thống đã thêm thành công.", "success"); return(RedirectToAction("Create")); } else { ModelState.AddModelError("", "Thêm kì thi không thành công."); } } var dao4 = new SubjectDao(); ViewBag.ListSubject = dao4.ListAll(); SetViewBag(); return(View()); }
public void SetViewBag(int id_subject, int?selectedId = null) { var dao = new ThematicDao(); ViewBag.id_thematic = new SelectList(dao.ListThematicInSubject(id_subject), "id_thematic", "thematic_name", selectedId); }