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