Пример #1
0
        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));
            }
        }
Пример #2
0
        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());
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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());
        }
Пример #8
0
        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());
        }
Пример #9
0
        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);
        }