protected void cfmSubmit_Click(object sender, EventArgs e)
        {
            //to do validations

            Course_elearnDAO ceDAO      = new Course_elearnDAO();
            int           courseID      = Convert.ToInt32(Request.QueryString["id"]);
            Course_elearn currentCourse = ceDAO.get_course_by_id(courseID);
            //change to MM-dd-yyyy
            string fromDate = fromDateInput.Text.Substring(3, 2) + "/" + fromDateInput.Text.Substring(0, 2) + "/" + fromDateInput.Text.Substring(6, 4);
            string toDate   = toDateInput.Text.Substring(3, 2) + "/" + toDateInput.Text.Substring(0, 2) + "/" + toDateInput.Text.Substring(6, 4);

            ceDAO.updateCourse(courseID, Convert.ToInt32(moduleType.SelectedValue), nameOfModuleInput.Text, descriptionModuleInput.Text, Convert.ToDouble(hoursInput.Text), DateTime.ParseExact(fromDate, "MM/dd/yyyy", CultureInfo.InvariantCulture), DateTime.ParseExact(toDate, "MM/dd/yyyy", CultureInfo.InvariantCulture));
            //update prerequisites
            //delete all prereq first
            ceDAO.deletePrerequisitesByCourseID(courseID);
            //insert all new prereq
            List <int> prereqIDlist = (List <int>)Session["selectedPrereq"];

            foreach (int prereqID in prereqIDlist)
            {
                ceDAO.insertPrerequisite(courseID, prereqID);
            }

            //set audit
            User currentUser = (User)Session["currentUser"];

            setAudit(currentUser, "course", "update", courseID.ToString(), "course name: " + currentCourse.getCourseName());

            Response.Redirect($"viewModuleInfo.aspx?id={courseID}");
        }
        protected void checkTitleExists(object sender, ServerValidateEventArgs args)
        {
            String           input   = uploadTitleInput.Text;
            Boolean          checker = false;
            Course_elearnDAO cdao    = new Course_elearnDAO();
            ArrayList        list    = cdao.get_uploaded_content_by_id(current);
            string           dir     = "Data/" + current.getCourseID();

            foreach (string strfile in Directory.GetFiles(Server.MapPath(dir)))
            {
                foreach (Upload u in list)
                {
                    if (u.getTitle().Equals(input))
                    {
                        checker = true;
                    }
                }
            }
            if (checker)
            {
                System.Diagnostics.Debug.WriteLine("args false");
                args.IsValid = false;
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("args true");
                args.IsValid = true;
            }
        }
        protected void validateNameExists(Object source, EventArgs args)
        {
            System.Diagnostics.Debug.WriteLine("VALIDATENAMEEXISTS");
            String input = nameOfModuleInput.Text;

            input = input.Replace("'", "''");
            Course_elearnDAO course_elearnDAO = new Course_elearnDAO();

            if (course_elearnDAO.checkModuleNameExists(input))
            {
                if ((String)Session["currentMod"] == input)
                {
                    System.Diagnostics.Debug.WriteLine("modulenamedoesnotexist");
                    //lbl_nameValidate.Visible = false;
                    lbl_nameValidate.Attributes.Add("style", "display:none");
                    lbl_nameValidate.Text = "";
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("modulenameexists");
                    //lbl_nameValidate.Visible = true;
                    lbl_nameValidate.Attributes.Add("style", "display:unset");
                    lbl_nameValidate.Text = "This module already exists! Please input another Name.";
                }
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("modulenamedoesnotexist");
                //lbl_nameValidate.Visible = false;
                lbl_nameValidate.Attributes.Add("style", "display:none");
                lbl_nameValidate.Text = "";
            }
        }
Example #4
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);
        }
Example #5
0
        protected void checkVideoLinkExists(object sender, ServerValidateEventArgs args)
        {
            String currLink = "";

            if (rblUploadType.SelectedValue.Equals("video"))
            {
                currLink = txtVideo.Text;
            }
            else if (rblUploadType.SelectedValue.Equals("both"))
            {
                currLink = txtVideo2.Text;
            }
            Course_elearnDAO cdao     = new Course_elearnDAO();
            ArrayList        list     = cdao.get_uploaded_content_by_id(current);
            string           dir      = "Data/" + current.getCourseID();
            Boolean          toReturn = false;

            foreach (Upload u in list)
            {
                if (currLink.Equals(u.video_link))
                {
                    toReturn = true;
                }
            }
            if (toReturn)
            {
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            User currentUser = (User)Session["currentUser"];

            if (currentUser == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    UserDAO          userDAO             = new UserDAO();
                    User             currentSelectedUser = userDAO.getUserByID((string)Request.QueryString["id"]);
                    Course_elearnDAO ceDAO = new Course_elearnDAO();
                    List <int>       suggestedCourseIDList = ceDAO.getAllSuggestedCoursesByUserID((string)Request.QueryString["id"]);
                    Session["suggestedCourseIDList"] = suggestedCourseIDList;
                }
                var itemIDs = string.Join(",", ((IList <int>)Session["suggestedCourseIDList"]).ToArray());

                //to load course list
                var sqlQueryCourseList = "";
                if (itemIDs.Length > 0)
                {
                    sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date <= getDate() and ec.elearn_courseID NOT IN ({0})", itemIDs);
                }
                else
                {
                    sqlQueryCourseList = "SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date <= getDate()";
                }
                SqlDataSource1.SelectCommand = sqlQueryCourseList;
                gvCourses.DataSource         = SqlDataSource1;
                gvCourses.DataBind();

                gvCourses.UseAccessibleHeader = true;

                if (gvCourses.Rows.Count > 0)
                {
                    gvCourses.HeaderRow.TableSection = TableRowSection.TableHeader;
                }

                //to load suggested cart

                var sqlQuery = "";
                if (itemIDs.Length > 0)
                {
                    sqlQuery = String.Format("SELECT * FROM [Elearn_course] WHERE [elearn_courseID] IN ({0})", itemIDs);
                }
                else
                {
                    sqlQuery = "SELECT * FROM [Elearn_course] WHERE [elearn_courseID] = -1";
                }

                SqlDataSourceCourseCart.SelectCommand = sqlQuery;
                gvCourseCart.DataSource = SqlDataSourceCourseCart;
                gvCourseCart.DataBind();

                //btnViewReport.OnClientClick = $"window.open('progressReports.aspx?id={ddlSelectUser.SelectedValue}')";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null && Request.QueryString["path"] != null)
            {
                //TestimonialDAO tdao = new TestimonialDAO();
                string id       = Request.QueryString["id"];
                string fullPath = Request.QueryString["path"];
                int    id_num   = Convert.ToInt32(id);
                if (!System.IO.File.Exists(fullPath))
                {
                    Response.Redirect("Home.aspx");
                }
                else
                {
                    System.IO.File.Delete(fullPath);
                    Course_elearnDAO cdao = new Course_elearnDAO();
                    cdao.delete_Material(id_num, fullPath);
                    //set audit
                    User   currentUser = (User)Session["currentUser"];
                    string filename    = Path.GetFileName(fullPath);
                    setAudit(currentUser, "course", "update", id, "deleted material link: " + filename);
                }

                Response.Redirect("viewModuleInfo.aspx?id=" + id_num);
            }
        }
        protected void btnSaveDetails_Click(object sender, EventArgs e)
        {
            int courseID           = Convert.ToInt32(Request.QueryString["id"]);
            Course_elearnDAO ceDAO = new Course_elearnDAO();

            //ceDAO.updateCourseTargetAudience(courseID, txtTargetAudience.Text);
            Response.Redirect("viewModuleInfo.aspx?id=" + courseID);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            User currentUser = (User)Session["currentUser"];

            if (currentUser == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Boolean superuser      = false;
                Boolean course_creator = false;
                foreach (string s in currentUser.getRoles())
                {
                    if (s.Equals("superuser"))
                    {
                        superuser = true;
                    }
                    else if (s.Equals("course creator"))
                    {
                        course_creator = true;
                    }
                }
                if (superuser || course_creator)
                {
                    if (!IsPostBack)
                    {
                        Course_elearnDAO cdao   = new Course_elearnDAO();
                        String           id_str = Request.QueryString["id"];
                        int id_num = int.Parse(id_str);
                        lblBreadcrumbCourseName.Text = cdao.get_course_by_id(id_num).getCourseName();

                        List <QuizQuestion> allQuestions = new List <QuizQuestion>();
                        Session["allQuestions"]   = allQuestions;
                        Session["questionNumber"] = 1;
                        lblQuestionNumber.Text    = "Question " + 1;
                        lblAddedMsg.Visible       = false;
                    }
                    else
                    {
                        int counter = (int)Session["questionNumber"];
                        lblQuestionNumber.Text = "Question " + counter;
                        lblAddedMsg.Visible    = false;
                    }
                }
                else
                {
                    Response.Redirect("errorPage.aspx");
                }

                /*
                 * if (Page.IsPostBack)
                 * {
                 *  // reshow
                 *  ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                 * }*/
            }
        }
        protected void gvPrereqCart_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            List <int>       prereqIDlist     = (List <int>)Session["selectedPrereq"];
            int              id               = Convert.ToInt32(e.CommandArgument);
            Course_elearnDAO ceDAO            = new Course_elearnDAO();
            List <int>       allLinkedCourses = ceDAO.getAllCourseLinkedToPrerequisite(id);

            foreach (int linkedID in allLinkedCourses)
            {
                if (prereqIDlist.Contains(linkedID))
                {
                    prereqIDlist.Remove(linkedID);
                }
            }
            prereqIDlist.Remove(id);
            Session["selectedPrereq"] = prereqIDlist;
            var itemIDs = string.Join(",", ((IList <int>)Session["selectedPrereq"]).ToArray());

            var sqlQueryCourseList = "";

            if (itemIDs.Length > 0)
            {
                sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date<=getDate() and ec.expiry_date>=getDate() and ec.elearn_courseID NOT IN ({0}) and ec.courseType='Online Learning'", itemIDs);
            }
            else
            {
                sqlQueryCourseList = "SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date<=getDate() and ec.expiry_date>=getDate() and ec.courseType='Online Learning'";
            }
            SqlDataSource1.SelectCommand = sqlQueryCourseList;
            gvPrereq.DataSource          = SqlDataSource1;
            gvPrereq.DataBind();

            gvPrereq.UseAccessibleHeader = true;

            if (gvPrereq.Rows.Count > 0)
            {
                gvPrereq.HeaderRow.TableSection = TableRowSection.TableHeader;
            }

            var sqlQuery = "";

            if (itemIDs.Length > 0)
            {
                sqlQuery = String.Format("SELECT * FROM [Elearn_course] WHERE [elearn_courseID] IN ({0})", itemIDs);
            }
            else
            {
                sqlQuery = "SELECT * FROM [Elearn_course] WHERE [elearn_courseID] = -1";
            }

            SqlDataSourcePrereqCart.SelectCommand = sqlQuery;
            gvPrereqCart.DataSource = SqlDataSourcePrereqCart;
            gvPrereqCart.DataBind();
        }
        protected void cfmActivate_Click(object sender, EventArgs e)
        {
            Course_elearnDAO ceDAO         = new Course_elearnDAO();
            Course_elearn    currentCourse = ceDAO.get_course_by_id(Convert.ToInt32(Request.QueryString["id"]));

            ceDAO.activateCourse(Convert.ToInt32(Request.QueryString["id"]));
            int cat = currentCourse.getCategoryID();

            //set audit
            User currentUser = (User)Session["currentUser"];

            setAudit(currentUser, "course", "activate", currentCourse.getCourseID().ToString(), "course name: " + currentCourse.getCourseName());

            Response.Redirect($"viewAllModule.aspx");
        }
Example #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            User currentUser = (User)Session["currentUser"];

            if (currentUser == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Boolean superuser = false;
                foreach (string s in currentUser.getRoles())
                {
                    if (s.Equals("superuser"))
                    {
                        superuser = true;
                    }
                }
                if (!superuser)
                {
                    Response.Redirect("errorPage.aspx");
                }
            }
            UserDAO     userDAO  = new UserDAO();
            List <User> allUsers = userDAO.getAllUsers();

            lblUsers.Text = allUsers.Count().ToString();

            Course_elearnDAO courseDAO  = new Course_elearnDAO();
            ArrayList        allCourses = courseDAO.getAllCourses();

            lblCourses.Text = allCourses.Count.ToString();

            lblQuizAttempts.Text = GetTotalNoOfQuiz().ToString();

            lblHours.Text = GetTotalNoOfLearningHours().ToString();

            renderUserPieChart();
            renderCoursePieChart();
            renderPopularCourse();
            renderPopularCourseCategory();
            renderAuditFunction();
            renderAuditFunctionName();
            renderTopLearnersHours();
            renderTopLearnersName();
            renderTopLearnersNameByQuiz();
            renderTopLearnersQuiz();
        }
Example #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Course_elearnDAO d = new Course_elearnDAO();
     ArrayList list = d.view_courses("Leadership");
     foreach(Course_elearn c in list)
     {
         TableRow row = new TableRow();
         TableCell cell1 = new TableCell();
         cell1.Text = c.getCourseID().ToString();
         TableCell cell2 = new TableCell();
         cell2.Text = c.getCourseName().ToString();
         row.Cells.Add(cell1);
         row.Cells.Add(cell2);
         myTable.Rows.Add(row);
     }
 }
        protected void ddlSelectUser_SelectedIndexChanged(object sender, EventArgs e)
        {
            Course_elearnDAO ceDAO = new Course_elearnDAO();
            List <int>       suggestedCourseIDList = ceDAO.getAllSuggestedCoursesByUserID((string)Request.QueryString["id"]);

            Session["suggestedCourseIDList"] = suggestedCourseIDList;
            var itemIDs = string.Join(",", ((IList <int>)Session["suggestedCourseIDList"]).ToArray());

            //to load course list
            var sqlQueryCourseList = "";

            if (itemIDs.Length > 0)
            {
                sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date <= getDate() and ec.elearn_courseID NOT IN ({0})", itemIDs);
            }
            else
            {
                sqlQueryCourseList = "SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date <= getDate()";
            }
            SqlDataSource1.SelectCommand = sqlQueryCourseList;
            gvCourses.DataSource         = SqlDataSource1;
            gvCourses.DataBind();

            gvCourses.UseAccessibleHeader = true;

            if (gvCourses.Rows.Count > 0)
            {
                gvCourses.HeaderRow.TableSection = TableRowSection.TableHeader;
            }

            //to load suggested cart

            var sqlQuery = "";

            if (itemIDs.Length > 0)
            {
                sqlQuery = String.Format("SELECT * FROM [Elearn_course] WHERE [elearn_courseID] IN ({0})", itemIDs);
            }
            else
            {
                sqlQuery = "SELECT * FROM [Elearn_course] WHERE [elearn_courseID] = -1";
            }

            SqlDataSourceCourseCart.SelectCommand = sqlQuery;
            gvCourseCart.DataSource = SqlDataSourceCourseCart;
            gvCourseCart.DataBind();
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Response.Write(DateTime.Now.ToShortDateString());
            Course_elearnDAO cdao   = new Course_elearnDAO();
            string           id_str = null;

            if (Request.QueryString["id"] != null)
            {
                id_str = Request.QueryString["id"];
                int id_num = int.Parse(id_str);
                current = cdao.get_course_by_id(id_num);
                TestimonialDAO t = new TestimonialDAO();
                testimonials = t.get_testimonials_by_course(current);
            }
            else
            {
                return;
            }

            if (!IsPostBack)
            {
                int id_num = int.Parse(id_str);
                current = cdao.get_course_by_id(id_num);
                lblCourseNameHeader.Text     = current.getCourseName();
                lblBreadcrumbCourseName.Text = current.getCourseName();
                lblCourseName.Text           = current.getCourseName();
                lblCourseDescription.Text    = current.getDescription();
                hoursOutput.Text             = current.getHoursAwarded().ToString();
                if (!current.getTargetAudience().Equals(""))
                {
                    lblTargetAudience.Text = current.getTargetAudience();
                }
                else
                {
                    lblTargetAudience.Text = "-";
                }
                lblCoursePeriodStart.Text = "Start: " + current.getStartDate().ToLongDateString();
                lblCoursePeriodEnd.Text   = "End: " + current.getExpiryDate().ToLongDateString();
                DateTime currentDateTime = DateTime.Now;

                if (current.getStatus().Equals("Inactive") || !(DateTime.Compare(current.getStartDate(), currentDateTime) < 0 && DateTime.Compare(current.getExpiryDate(), currentDateTime) > 0))
                {
                    panelInactive.Visible = true;
                }
                Page.Form.Attributes.Add("enctype", "multipart/form-data");
            }
        }
        protected void cfmSubmit_Click(object sender, EventArgs e)
        {
            string           userID = (string)Request.QueryString["id"];
            List <int>       suggestedCourseIDList = (List <int>)Session["suggestedCourseIDList"];
            Course_elearnDAO ceDAO = new Course_elearnDAO();

            //delete all existing suggested courses
            ceDAO.deleteSuggestedCoursesByUserID(userID);

            //insert new suggested courses
            foreach (int id in suggestedCourseIDList)
            {
                ceDAO.insertSuggestedCourses(id, userID);
            }
            //to change redirect path
            Response.Redirect("progressReports.aspx?id=" + userID);
        }
Example #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null && Request.QueryString["video_link"] != null)
            {
                //TestimonialDAO tdao = new TestimonialDAO();
                string id     = Request.QueryString["id"];
                string link   = Request.QueryString["video_link"];
                int    id_num = Convert.ToInt32(id);

                User             currentUser = (User)Session["currentUser"];
                Course_elearnDAO cdao        = new Course_elearnDAO();
                cdao.delete_link(id_num, link);
                setAudit(currentUser, "course", "update", id, "deleted material link: " + link);

                Response.Redirect("viewModuleInfo.aspx?id=" + id_num);
            }
        }
Example #18
0
        protected void checkUploadNameExists(object sender, ServerValidateEventArgs args)
        {
            String currFileName = "";

            if (rblUploadType.SelectedValue.Equals("file"))
            {
                currFileName = FileUpload1.FileName.ToString();
            }
            else if (rblUploadType.SelectedValue.Equals("both"))
            {
                currFileName = FileUpload2.FileName.ToString();
            }
            Course_elearnDAO cdao     = new Course_elearnDAO();
            ArrayList        list     = cdao.get_uploaded_content_by_id(current);
            string           strfile  = "";
            string           dir      = "Data/" + current.getCourseID();
            Boolean          toReturn = false;

            foreach (Upload u in list)
            {
                //edit the getUploadID in dao to return video content also
                DateTime date = DateTime.Now;
                foreach (string str in Directory.GetFiles(Server.MapPath(dir)))
                {
                    if (u.getServerPath() != null && u.getServerPath().Equals(str))
                    {
                        strfile = str;
                        String currName = Path.GetFileName(strfile);
                        if (currFileName.Equals(currName))
                        {
                            toReturn = true;
                        }
                    }
                }
            }
            if (toReturn)
            {
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
        }
Example #19
0
        protected Boolean checkIfCompletedAllPrerequisite(string userID, int quizID)
        {
            QuizDAO          quizDAO       = new QuizDAO();
            QuizResultDAO    qrDAO         = new QuizResultDAO();
            Course_elearnDAO ceDAO         = new Course_elearnDAO();
            Quiz             currentQuiz   = quizDAO.getQuizByID(quizID);
            Course_elearn    currentCourse = currentQuiz.getMainCourse();

            //check user completed all prereq course's quizzes
            ArrayList allPrereqCourses = ceDAO.getPrereqOfCourse(currentCourse.getCourseID());

            if (allPrereqCourses.Count > 0)
            {
                foreach (Course_elearn ce in allPrereqCourses)
                {
                    if (ce.getStatus().Equals("active") && (ce.getStartDate() <= DateTime.Now.Date && ce.getExpiryDate() >= DateTime.Now.Date))
                    {
                        List <Quiz> allQuizzes = quizDAO.getAllQuizByCourseID(ce.getCourseID());
                        foreach (Quiz innerQuiz in allQuizzes)
                        {
                            if (!qrDAO.getQuizResultByUserIDandQuizID(userID, innerQuiz.getQuizID()))
                            {
                                return(false);
                            }
                        }
                    }
                }
            }

            //if all prereq courses cleared, to check current quiz's prereqs
            ArrayList allPrerequisites = quizDAO.getPrereqOfQuiz(quizID);

            foreach (Quiz prereq in allPrerequisites)
            {
                if (currentCourse.getStatus().Equals("active") && (currentCourse.getStartDate() <= DateTime.Now.Date && currentCourse.getExpiryDate() >= DateTime.Now.Date))
                {
                    if (!qrDAO.getQuizResultByUserIDandQuizID(userID, prereq.getQuizID()))
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
        protected ArrayList getAllPrerequisites(int courseID)
        {
            ArrayList        toReturn      = new ArrayList();
            Course_elearnDAO ceDAO         = new Course_elearnDAO();
            ArrayList        coursePrereqs = ceDAO.getPrereqOfCourse(courseID);

            foreach (Course_elearn prerequisite in coursePrereqs)
            {
                toReturn.Add(prerequisite.getCourseID());
                ArrayList morePrereq = getAllPrerequisites(prerequisite.getCourseID());
                if (morePrereq.Count > 0)
                {
                    foreach (int prerequisitesID in morePrereq)
                    {
                        toReturn.Add(prerequisitesID);
                    }
                }
            }
            return(toReturn);
        }
Example #21
0
        protected List <int> getAllPostRequisiteCourses(int courseID)
        {
            List <int>       toReturn             = new List <int>();
            Course_elearnDAO ceDAO                = new Course_elearnDAO();
            List <int>       currentPostRequisite = ceDAO.getAllCourseLinkedToPrerequisite(courseID);

            foreach (int currentCourseID in currentPostRequisite)
            {
                toReturn.Add(currentCourseID);
                List <int> innerList = getAllPostRequisiteCourses(currentCourseID);
                if (innerList.Count > 0)
                {
                    foreach (int innerListCourseID in innerList)
                    {
                        toReturn.Add(innerListCourseID);
                    }
                }
            }
            return(toReturn);
        }
Example #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserDAO     userDAO  = new UserDAO();
            List <User> allUsers = userDAO.getAllUsers();

            lblUsers.Text = allUsers.Count().ToString();

            Course_elearnDAO courseDAO  = new Course_elearnDAO();
            ArrayList        allCourses = courseDAO.getAllCourses();

            lblCourses.Text = allCourses.Count.ToString();

            //QuizResultHistoryDAO qrhDAO = new QuizResultHistoryDAO();
            //List<QuizResultHistory> allQuiz = qrhDAO.getAll();
            //lblQuizAttempts.Text = allQuiz.Count().ToString();

            renderUserPieChart();
            renderCoursePieChart();
            renderPopularCourse();
            renderPopularCourseCategory();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Response.Write(DateTime.Now.ToShortDateString());
            Course_elearnDAO cdao   = new Course_elearnDAO();
            string           id_str = null;

            if (Request.QueryString["id"] != null)
            {
                id_str = Request.QueryString["id"];
                int id_num = int.Parse(id_str);
                current = cdao.get_course_by_id(id_num);
                TestimonialDAO t = new TestimonialDAO();
                testimonials = t.get_testimonials_by_course(current);
            }
            else
            {
                return;
            }

            if (!IsPostBack)
            {
                int id_num = int.Parse(id_str);
                current = cdao.get_course_by_id(id_num);
                lblCourseNameHeader.Text     = current.getCourseName();
                lblBreadcrumbCourseName.Text = current.getCourseName();
                lblCourseName.Text           = current.getCourseName();
                lblCourseDescription.Text    = current.getDescription();
                hoursOutput.Text             = current.getHoursAwarded().ToString();
                if (!current.getTargetAudience().Equals(""))
                {
                    lblTargetAudience.Text = current.getTargetAudience();
                }
                else
                {
                    lblTargetAudience.Text = "-";
                }
                lblCoursePeriodStart.Text = "Start: " + current.getStartDate().ToLongDateString();
                lblCoursePeriodEnd.Text   = "End: " + current.getExpiryDate().ToLongDateString();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            User currentUser = (User)Session["currentUser"];

            if (currentUser == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Boolean superuser      = false;
                Boolean course_creator = false;
                foreach (string s in currentUser.getRoles())
                {
                    if (s.Equals("superuser"))
                    {
                        superuser = true;
                    }
                    else if (s.Equals("course creator"))
                    {
                        course_creator = true;
                    }
                }
                if (superuser || course_creator)
                {
                    if (!IsPostBack)
                    {
                        Course_elearnDAO cdao   = new Course_elearnDAO();
                        string           id_str = Request.QueryString["id"];
                        int id_num = int.Parse(id_str);
                        lblBreadcrumbCourseName.Text = cdao.get_course_by_id(id_num).getCourseName();
                    }
                }
                else
                {
                    Response.Redirect("errorPage.aspx");
                }
            }
        }
Example #25
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Course_elearnDAO cdao = new Course_elearnDAO();
            int      id_int       = Convert.ToInt32(id.Text);
            Boolean  check        = false;
            DateTime exp          = new DateTime();

            if (expiry != null)
            {
                if (expiry.Text != "")
                {
                    exp   = Convert.ToDateTime(expiry.Text);
                    check = true;
                }
            }

            Course_elearn c = null;

            if (check) // if no expiry date
            {
                c = new Course_elearn(id_int, name.Text, provider.Text, DateTime.Now, status.Text, desc.Text, "Leadership");
            }
            else // if got expiry date
            {
                c = new Course_elearn(id_int, name.Text, provider.Text, DateTime.Now, exp, status.Text, desc.Text, "Leadership");
            }
            //check pre req here
            //pull pre req from model, check the course object here before creating the entry in the database


            //create the course object
            //now insert into database by calling DAO

            Course_elearnDAO cDao = new Course_elearnDAO();
            Course_elearn    res  = cDao.create_elearnCourse(c);

            Session.Add("res", res);
            Response.Redirect("WebForm1.aspx");
        }
Example #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            User currentUser = (User)Session["currentUser"];

            if (currentUser == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Boolean superuser      = false;
                Boolean course_creator = false;
                foreach (string s in currentUser.getRoles())
                {
                    if (s.Equals("superuser"))
                    {
                        superuser = true;
                    }
                    else if (s.Equals("course creator"))
                    {
                        course_creator = true;
                    }
                }
                if (!superuser || !course_creator)
                {
                    Response.Redirect("errorPage.aspx");
                }
                if (!IsPostBack)
                {
                    QuizDAO          quizDAO = new QuizDAO();
                    Course_elearnDAO cdao    = new Course_elearnDAO();
                    int  quizID      = Convert.ToInt32(Request.QueryString["id"]);
                    Quiz currentQuiz = quizDAO.getQuizByID(quizID);
                    int  courseID    = currentQuiz.getMainCourse().getCourseID();
                    lblBreadcrumbCourseName.Text = cdao.get_course_by_id(courseID).getCourseName();
                }
            }
        }
        protected void gvPrereq_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            List <int> prereqIDlist = (List <int>)Session["selectedPrereq"];
            int        id           = Convert.ToInt32(e.CommandArgument);

            //to get course and add any prereq related to the course
            Course_elearnDAO ceDAO          = new Course_elearnDAO();
            Course_elearn    currentCourse  = ceDAO.get_course_by_id(Convert.ToInt32(Request.QueryString["id"]));
            Course_elearn    selectedCourse = ceDAO.get_course_by_id(id);
            ArrayList        allPrereq      = getAllPrerequisites(id);
            ArrayList        allPrereqNoDup = new ArrayList();

            foreach (int prereqID in allPrereq)
            {
                if (!allPrereqNoDup.Contains(prereqID) && !prereqIDlist.Contains(prereqID))
                {
                    allPrereqNoDup.Add(prereqID);
                }
            }

            foreach (int prereqID in allPrereqNoDup)
            {
                prereqIDlist.Add(prereqID);
            }
            prereqIDlist.Add(id);
            Session["selectedPrereq"] = prereqIDlist;
            var itemIDs = string.Join(",", ((IList <int>)Session["selectedPrereq"]).ToArray());

            var itemIDs2 = string.Join(",", ((IList <int>)Session["selectedPostreq"]).ToArray());

            var sqlQueryCourseList = "";

            if (itemIDs.Length > 0 && itemIDs2.Length > 0)
            {
                sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date<=getDate() and ec.expiry_date>=getDate() and ec.elearn_courseID NOT IN ({0}) and ec.elearn_courseID NOT IN ({1}) and ec.courseType='Online Learning' and ec.elearn_courseID != " + currentCourse.getCourseID(), itemIDs, itemIDs2);
            }
            else if (itemIDs.Length > 0 && itemIDs2.Length < 1)
            {
                sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date<=getDate() and ec.expiry_date>=getDate() and ec.elearn_courseID NOT IN ({0}) and ec.courseType='Online Learning' and ec.elearn_courseID != " + currentCourse.getCourseID(), itemIDs);
            }
            else if (itemIDs.Length < 1 && itemIDs2.Length > 0)
            {
                sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date<=getDate() and ec.expiry_date>=getDate() and ec.elearn_courseID NOT IN ({0}) and ec.courseType='Online Learning' and ec.elearn_courseID != " + currentCourse.getCourseID(), itemIDs2);
            }
            else
            {
                sqlQueryCourseList = String.Format("SELECT * FROM [Elearn_course] ec INNER JOIN [Elearn_courseCategory] ecc ON ec.categoryID = ecc.categoryID WHERE ec.status='active' and ec.start_date<=getDate() and ec.expiry_date>=getDate() and ec.courseType='Online Learning' and ec.elearn_courseID != " + currentCourse.getCourseID());
            }
            SqlDataSource1.SelectCommand = sqlQueryCourseList;
            gvPrereq.DataSource          = SqlDataSource1;
            gvPrereq.DataBind();

            gvPrereq.UseAccessibleHeader = true;

            if (gvPrereq.Rows.Count > 0)
            {
                gvPrereq.HeaderRow.TableSection = TableRowSection.TableHeader;
            }

            var sqlQuery = String.Format("SELECT * FROM [Elearn_course] WHERE [elearn_courseID] IN ({0}) and elearn_courseID != " + currentCourse.getCourseID(), itemIDs);

            SqlDataSourcePrereqCart.SelectCommand = sqlQuery;
            gvPrereqCart.DataSource = SqlDataSourcePrereqCart;
            gvPrereqCart.DataBind();
        }
Example #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            User currentUser = (User)Session["currentUser"];

            if (currentUser == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Boolean superuser      = false;
                Boolean course_creator = false;
                foreach (string s in currentUser.getRoles())
                {
                    if (s.Equals("superuser"))
                    {
                        superuser = true;
                    }
                    else if (s.Equals("course creator"))
                    {
                        course_creator = true;
                    }
                }
                if (superuser || course_creator)
                {
                    if (!IsPostBack)
                    {
                        Course_elearnDAO cdao   = new Course_elearnDAO();
                        string           id_str = Request.QueryString["id"];
                        int id_num = int.Parse(id_str);
                        lblBreadcrumbCourseName.Text = cdao.get_course_by_id(id_num).getCourseName();

                        List <int>    prereqIDlist = new List <int>();
                        List <string> part1        = new List <string>();
                        Session["createQuiz1"]    = part1;
                        Session["selectedPrereq"] = prereqIDlist;
                        var itemIDs = string.Join(",", ((IList <int>)Session["selectedPrereq"]).ToArray());

                        //to load course list
                        var sqlQueryCourseList = "";
                        if (itemIDs.Length > 0)
                        {
                            sqlQueryCourseList = String.Format("SELECT * FROM [Quiz] WHERE status='active' and elearn_courseID='{0}' and quizID NOT IN ({1})", id_str, itemIDs);
                        }
                        else
                        {
                            sqlQueryCourseList = "SELECT * FROM [Quiz] WHERE status='active' and elearn_courseID = '" + id_str + "'";
                        }
                        SqlDataSource1.SelectCommand = sqlQueryCourseList;
                        gvPrereq.DataSource          = SqlDataSource1;
                        gvPrereq.DataBind();

                        gvPrereq.UseAccessibleHeader = true;

                        if (gvPrereq.Rows.Count > 0)
                        {
                            gvPrereq.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }

                        //to load prereq cart

                        var sqlQuery = "";
                        if (itemIDs.Length > 0)
                        {
                            sqlQuery = String.Format("SELECT * FROM [Quiz] WHERE [quizID] IN ({0})", itemIDs);
                        }
                        else
                        {
                            sqlQuery = "SELECT * FROM [Quiz] WHERE [quizID] = -1";
                        }

                        SqlDataSourcePrereqCart.SelectCommand = sqlQuery;
                        gvPrereqCart.DataSource = SqlDataSourcePrereqCart;
                        gvPrereqCart.DataBind();
                    }
                }
                else
                {
                    Response.Redirect("errorPage.aspx");
                }
            }
        }
        protected void btnConfirmSubmit_Click(object sender, EventArgs e)
        {
            //to do validation
            Page.Validate("ValidateFormTwo");
            if (!Page.IsValid)
            {
            }
            else
            {
                //add the last question
                List <QuizQuestion> allQuestions = (List <QuizQuestion>)Session["allQuestions"];
                QuizQuestion        newQuestion  = new QuizQuestion();
                newQuestion.setQuestion(txtQuizQuestion.Text);

                QuizAnswer answer1 = new QuizAnswer();
                answer1.setAnswer(txtOptionOne.Text);

                QuizAnswer answer2 = new QuizAnswer();
                answer2.setAnswer(txtOptionTwo.Text);

                QuizAnswer answer3 = new QuizAnswer();
                answer3.setAnswer(txtOptionThree.Text);

                QuizAnswer answer4 = new QuizAnswer();
                answer4.setAnswer(txtOptionFour.Text);

                List <QuizAnswer> allAnswersForLastQn = new List <QuizAnswer>();
                allAnswersForLastQn.Add(answer1);
                allAnswersForLastQn.Add(answer2);
                allAnswersForLastQn.Add(answer3);
                allAnswersForLastQn.Add(answer4);

                newQuestion.setAllAnswers(allAnswersForLastQn);

                if (ddlCorrectAns.SelectedValue.Equals("1"))
                {
                    newQuestion.setQuizAnswer(answer1);
                }
                else if (ddlCorrectAns.SelectedValue.Equals("2"))
                {
                    newQuestion.setQuizAnswer(answer2);
                }
                else if (ddlCorrectAns.SelectedValue.Equals("3"))
                {
                    newQuestion.setQuizAnswer(answer3);
                }
                else
                {
                    newQuestion.setQuizAnswer(answer4);
                }

                allQuestions.Add(newQuestion);

                QuizDAO          quizDAO = new QuizDAO();
                QuizAnswerDAO    qaDAO   = new QuizAnswerDAO();
                QuizQuestionDAO  qqDAO   = new QuizQuestionDAO();
                Course_elearnDAO ceDAO   = new Course_elearnDAO();

                Course_elearn currentCourse = ceDAO.get_course_by_id(Convert.ToInt32(Request.QueryString["id"]));

                //create quiz
                List <string> part1   = (List <string>)Session["createQuiz1"];
                Quiz          newQuiz = new Quiz();
                newQuiz.setTitle(part1[0]);
                newQuiz.setDescription(part1[1]);
                newQuiz.setMainCourse(currentCourse);
                newQuiz.setPassingGrade(Convert.ToInt32(txtNumCorrectAns.Text));
                newQuiz.setStatus("active");
                if (ddlRandomize.SelectedValue.Equals("y"))
                {
                    newQuiz.setRandomOrder("y");
                }
                else
                {
                    newQuiz.setRandomOrder("n");
                }
                newQuiz.setTimeLimit(Convert.ToInt32(txtTimeLimit.Text));
                if (rdlAttempt.SelectedValue.Equals("unlimited"))
                {
                    newQuiz.setMultipleAttempts("y");
                    newQuiz.setNumberOfAttempts(0);
                }
                else
                {
                    newQuiz.setMultipleAttempts("n");
                    newQuiz.setNumberOfAttempts(Convert.ToInt32(txtNoOfAttempt.Text));
                }
                newQuiz.setDisplayAnswer(ddlDisplayAnswer.SelectedValue);

                int quizID = quizDAO.createQuiz(newQuiz);

                //add prerequisites
                List <int> prereqIDlist = (List <int>)Session["selectedPrereq"];
                foreach (int prereqID in prereqIDlist)
                {
                    quizDAO.insertPrerequisite(quizID, prereqID);
                }

                //create question and answer
                foreach (QuizQuestion question in allQuestions)
                {
                    question.setQuiz(quizDAO.getQuizByID(quizID));
                    int               questionID      = qqDAO.createQuizQuestion(question);
                    QuizQuestion      currentQuestion = qqDAO.getQuizQuestionByID(questionID);
                    List <QuizAnswer> allAnswers      = question.getAllAnswers();
                    foreach (QuizAnswer answer in allAnswers)
                    {
                        answer.setQuizQuestion(currentQuestion);
                        int answerID = qaDAO.createQuizAnswer(answer);
                        if (question.getQuizAnswer().getAnswer().Equals(answer.getAnswer()))
                        {
                            qqDAO.updateCorrectAnswerID(questionID, answerID);
                        }
                    }
                }

                //set audit
                User currentUser = (User)Session["currentUser"];
                setAudit(currentUser, "quiz", "create", quizID.ToString(), "quiz title: " + newQuiz.getTitle());

                Response.Redirect($"quizSummary.aspx?id={quizID}");
            }
        }
        protected void upload_click(object sender, EventArgs e)
        {
            Page.Validate("ValidateForm2");
            if (!Page.IsValid)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "showModal();", true);
            }
            else
            {
                //check if is what content
                string val = rblUploadType.SelectedValue.ToLower().Trim();
                if (val.Equals("file"))
                {
                    if (FileUpload1.HasFile)
                    {
                        int    coursedir     = current.getCourseID();
                        string fileName      = FileUpload1.FileName;
                        string filepath      = "~/Data/" + coursedir + "/";
                        string FileExtension = fileName.Substring(fileName.LastIndexOf('.') + 1).ToLower();
                        if (FileExtension.Equals("pdf") || FileExtension.Equals("jpeg") || FileExtension.Equals("png") || FileExtension.Equals("doc") ||
                            FileExtension.Equals("docx") || FileExtension.Equals("xlsx") || FileExtension.Equals("csv") || FileExtension.Equals("xlsm") ||
                            FileExtension.Equals("mp3") || FileExtension.Equals("mp4") || FileExtension.Equals("avi") || FileExtension.Equals("m4a") ||
                            FileExtension.Equals("zip") || FileExtension.Equals("rar") || FileExtension.Equals("ppt") || FileExtension.Equals("jpg") ||
                            FileExtension.Equals("pptx"))
                        {
                            FileUpload1.PostedFile
                            .SaveAs(Server.MapPath(filepath) + fileName);
                            string           totalpath1 = Server.MapPath(filepath) + fileName;
                            Course_elearnDAO cdao       = new Course_elearnDAO();
                            Upload           u          = new Upload(current, DateTime.Now, uploadTitleInput.Text, uploadDescriptionInput.Text, totalpath1);
                            u.upload_type = "file";
                            Upload upload_succ = cdao.upload_entry(u);

                            //set audit
                            User currentUser = (User)Session["currentUser"];
                            setAudit(currentUser, "course", "update", coursedir.ToString(), "uploaded filename: " + fileName);
                        }
                    }
                }
                else if (val.Equals("video"))
                {
                    string           title = TextBox1.Text;
                    string           desc  = TextBox2.Text;
                    string           link  = txtVideo.Text;
                    Course_elearnDAO cdao  = new Course_elearnDAO();
                    Upload           u     = new Upload(current, DateTime.Now, TextBox1.Text, TextBox2.Text);
                    u.upload_type = "video";
                    u.video_link  = link;
                    Upload upload_succ = cdao.upload_entry_video(u);

                    //set audit
                    User currentUser = (User)Session["currentUser"];
                }
                else
                {
                    string link = TextBox5.Text;
                    if (FileUpload2.HasFile)
                    {
                        int    coursedir     = current.getCourseID();
                        string fileName      = FileUpload2.FileName;
                        string filepath      = "~/Data/" + coursedir + "/";
                        string FileExtension = fileName.Substring(fileName.LastIndexOf('.') + 1).ToLower();
                        if (FileExtension.Equals("pdf") || FileExtension.Equals("jpeg") || FileExtension.Equals("png") || FileExtension.Equals("doc") ||
                            FileExtension.Equals("docx") || FileExtension.Equals("xlsx") || FileExtension.Equals("csv") || FileExtension.Equals("xlsm") ||
                            FileExtension.Equals("mp3") || FileExtension.Equals("mp4") || FileExtension.Equals("avi") || FileExtension.Equals("m4a") ||
                            FileExtension.Equals("zip") || FileExtension.Equals("rar") || FileExtension.Equals("ppt") || FileExtension.Equals("jpg") ||
                            FileExtension.Equals("pptx"))
                        {
                            FileUpload2.PostedFile
                            .SaveAs(Server.MapPath(filepath) + fileName);
                            string           totalpath1 = Server.MapPath(filepath) + fileName;
                            Course_elearnDAO cdao       = new Course_elearnDAO();
                            Upload           u          = new Upload(current, DateTime.Now, TextBox3.Text, TextBox4.Text, totalpath1);
                            u.upload_type = "both";
                            u.video_link  = link;
                            Upload upload_succ = cdao.upload_entry_both(u);

                            //set audit
                            User currentUser = (User)Session["currentUser"];
                            setAudit(currentUser, "course", "update", coursedir.ToString(), "uploaded filename: " + fileName);
                        }
                    }
                }
            }
        }