Esempio n. 1
0
        protected int checkNumberOfCourseUserComplete(string userID)
        {
            Course_elearnDAO ceDAO                = new Course_elearnDAO();
            ArrayList        allCourses           = ceDAO.getAllCourses();
            QuizDAO          quizDAO              = new QuizDAO();
            QuizResultDAO    qrDAO                = new QuizResultDAO();
            ArrayList        allResults           = qrDAO.getAllQuizResultByUserID(userID);
            List <int>       allCompletedCourseID = new List <int>();
            double           totalLearningHours   = 0;
            int counter = 0;

            foreach (Course_elearn ce in allCourses)
            {
                List <Quiz> allQuizForCourse       = quizDAO.getAllQuizByCourseID(ce.getCourseID());
                Boolean     checkIfCompleteAllQuiz = true;
                Boolean     checkIfCourseGotQuiz   = false;
                foreach (Quiz currentQuiz in allQuizForCourse)
                {
                    checkIfCourseGotQuiz = true;
                    if (!qrDAO.checkIfUserPassQuiz(userID, currentQuiz.getQuizID()))
                    {
                        checkIfCompleteAllQuiz = false;
                    }
                }
                if (checkIfCompleteAllQuiz && checkIfCourseGotQuiz)
                {
                    counter++;
                    allCompletedCourseID.Add(ce.getCourseID());
                    totalLearningHours = totalLearningHours + ce.getHoursAwarded();
                }
            }
            Session["allCompletedCourseID"] = allCompletedCourseID;
            Session["totalLearningHours"]   = totalLearningHours;
            return(counter);
        }
Esempio n. 2
0
        protected void btnViewResults_Click(object sender, EventArgs e)
        {
            QuizResultDAO qrDAO       = new QuizResultDAO();
            QuizDAO       quizDAO     = new QuizDAO();
            Quiz          currentQuiz = quizDAO.getQuizByID(Convert.ToInt32(Request.QueryString["id"]));
            User          currentUser = (User)Session["currentUser"];

            int    quizResultID  = (int)Session["timesUpResultID"];
            string displayAnswer = currentQuiz.getDisplayAnswer();

            if (displayAnswer.Equals("always"))
            {
                Response.Redirect("viewResults.aspx?id=" + quizResultID);
            }
            else if (displayAnswer.Equals("never"))
            {
                Response.Redirect("noResult.aspx?id=" + quizResultID);
            }
            else
            {
                Boolean checkIfUserPassQuiz = qrDAO.checkIfUserPassQuiz(currentUser.getUserID(), currentQuiz.getQuizID());
                if (checkIfUserPassQuiz)
                {
                    Response.Redirect("viewResults.aspx?id=" + quizResultID);
                }
                else
                {
                    Response.Redirect("viewMyResult.aspx?id=" + quizResultID);
                }
            }
        }