Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the AverageSpecialtyReport class.
 /// </summary>
 /// <param name="factory"></param>
 public AverageSpecialtyReport(DaoFactory factory)
 {
     examDao      = factory.GetExamDao();
     resultDao    = factory.GetResultDao();
     groupDao     = factory.GetGroupDao();
     specialtyDao = factory.GetSpecialtyDao();
 }
Exemplo n.º 2
0
        public ActionResult Active(string searchString, int page = 1, int pageSize = 10)
        {
            var dao   = new ExamDao();
            var model = dao.GetDeThiAdminActive(searchString, page, pageSize);

            ViewBag.SearchString = searchString;
            return(View(model));
        }
Exemplo n.º 3
0
        // GET: Admin/Exam
        public ActionResult Index(string searchString, int page = 1, int pageSize = 5)
        {
            var dao   = new ExamDao();
            var model = dao.ListAllPaging(searchString, page, pageSize);

            ViewBag.SearchString = searchString;
            return(View(model));
        }
 /// <summary>
 /// Initializes a new instance of the SessionResult class.
 /// </summary>
 /// <param name="factory"></param>
 public SessionResult(DaoFactory factory)
 {
     groupDao   = factory.GetGroupDao();
     subjectDao = factory.GetSubjectDao();
     studentDao = factory.GetStudentDao();
     examDao    = factory.GetExamDao();
     resultDao  = factory.GetResultDao();
 }
 /// <summary>
 /// Gets the DAO exam.
 /// </summary>
 /// <returns></returns>
 public override ExamDao GetExamDao()
 {
     if (examDao == null)
     {
         examDao = new ExamDao(connString);
     }
     return(examDao);
 }
Exemplo n.º 6
0
        public ActionResult Edit(int id)
        {
            var exams = new ExamDao().ViewDeatil(id);

            SetViewBag();
            SetViewBag1();
            return(View(exams));
        }
Exemplo n.º 7
0
        public JsonResult ChangeStatusExam(long id)
        {
            var result = new ExamDao().ChangeStatusExam(id);

            return(Json(new
            {
                status = result
            }));
        }
Exemplo n.º 8
0
        public ActionResult Edit(int id)
        {
            var exam = new ExamDao().GetByID(id);

            SetViewBagLevel(exam.MaCD);
            SetViewBagObject(exam.MaMT);
            SetViewBagDt(exam.MaDT);
            return(View(exam));
        }
Exemplo n.º 9
0
        public ActionResult Delete(int id)
        {
            //new ExamDao().Delete(id);
            var dao      = new ExamDao();
            var path     = dao.GetByID(id);
            var fullpath = Server.MapPath(path.DuongDanDT);

            if (System.IO.File.Exists(fullpath))
            {
                System.IO.File.Delete(fullpath);
            }
            dao.Delete(id);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        //
        // GET: /Exam/
        public ActionResult Index(int page = 1, int pageSize = 20)
        {
            var session = (TestPage.Common.UserLogin)Session[TestPage.Common.CommonConstant.USER_SESSION];
            var thi     = new UserDao().ViewDetails(session.UserID);

            if (thi.Thi == true)
            {
                return(RedirectToAction("Annoucement"));
            }
            ViewBag.Files = Directory.EnumerateFiles(Server.MapPath("~/Data"));
            var dao   = new ExamDao();
            var model = dao.GetDeThi(page, pageSize);

            ViewBag.count = dao.count();
            return(View(model));
        }
Exemplo n.º 11
0
 public ActionResult Edit(TbDeThi exam)
 {
     if (ModelState.IsValid)
     {
         var dao    = new ExamDao();
         var result = dao.Update(exam);
         if (result)
         {
             SetAlert("Sửa đề thi thành công", "success");
             return(RedirectToAction("Index", "Exam"));
         }
         else
         {
             ModelState.AddModelError("", "Cập nhật không thành công");
         }
     }
     return(View("Index"));
 }
Exemplo n.º 12
0
        public ActionResult Create(TbDeThi exam)
        {
            var dao = new ExamDao();
            var id  = dao.Insert(exam);

            if (id > 0)
            {
                SetAlert("Thêm đề thi mới thành công", "success");
                return(RedirectToAction("Index", "Exam"));
            }
            else
            {
                ModelState.AddModelError("", "Thêm mới không thành công");
            }

            SetViewBagLevel();
            SetViewBagObject();
            SetViewBagDt();
            return(View("Index"));
        }
Exemplo n.º 13
0
        public ActionResult Edit(Exam exams)
        {
            if (ModelState.IsValid)
            {
                var dao = new ExamDao();

                var result = dao.UpdateExam(exams);
                if (result)
                {
                    SetAlert("Cập nhật thành công", "success");
                    return(RedirectToAction("Index", "Exam"));
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật không thành công");
                }
            }
            SetViewBag();
            SetViewBag1();
            return(View("Index"));
        }
Exemplo n.º 14
0
        private static void InitializeExams()
        {
            ExamDao  examDao         = factory.GetExamDao();
            DateTime from            = new DateTime(2018, 1, 8);
            int      numberOfSession = 1;

            for (int sessions = 0; sessions < countOfSessions; sessions++)
            {
                for (int groupId = 1; groupId <= groupNames.Length * countOfCourses * countOfSubgroups; groupId++)
                {
                    int subjectStart = rand.Next(1, subjectNames.Length - countOfExams);
                    for (int exNum = 0; exNum < countOfExams; exNum++)
                    {
                        string type = rand.Next(0, 2) == 0 ? "Зачёт" : "Экзамен";
                        Exam   exam = new Exam(from.AddDays(exNum * 4), groupId, subjectStart + exNum, type, numberOfSession);
                        examDao.Create(exam);
                    }
                }
                from = from.AddMonths(6);
                numberOfSession++;
            }
        }
 /// <summary>
 /// Initializes a new instance of the AverageSubjectReport class.
 /// </summary>
 /// <param name="factory"></param>
 public AverageSubjectReport(DaoFactory factory)
 {
     examDao    = factory.GetExamDao();
     resultDao  = factory.GetResultDao();
     subjectDao = factory.GetSubjectDao();
 }
Exemplo n.º 16
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());
        }
Exemplo n.º 17
0
 /// <summary>
 /// Initializes a new instance of the AverageExaminatorReport class.
 /// </summary>
 /// <param name="factory"></param>
 public AverageExaminatorReport(DaoFactory factory)
 {
     examDao       = factory.GetExamDao();
     resultDao     = factory.GetResultDao();
     examinatorDao = factory.GetExaminatorDao();
 }