예제 #1
0
        //private void LoadBook()
        //{
        //    using (var helper = new DbHelper.ActAndRes())
        //    {
        //        var book = helper.GetBook(BookId);



        //        var toc = helper.GetTocOfBook(BookId);

        //        //var content = helper.GetContentOfBook(toc);
        //    }
        //}

        private void LoadTOC()
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var toc = helper.GetChaptersOfBook(BookId);
                if (!toc.Any())
                {
                    var user = Page.User as CustomPrincipal;
                    if (user != null)
                    {
                        if ((user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor) ||
                             user.IsInRole(DbHelper.StaticValues.Roles.Manager) ||
                             user.IsInRole(DbHelper.StaticValues.Roles.Teacher)))
                        {
                            Response.Redirect("~/Views/ActivityResource/Book/ChapterCreate.aspx?bId=" + BookId +
                                              "&pcId=0&SubId=" + SubjectId + "&secId=" + SectionId);
                        }
                    }
                }
                else
                {
                    LoadParentChapters(toc);
                }
                //var content = helper.GetContentOfBook(toc);
            }
        }
예제 #2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtLabelText.Text))
            {
                lblTextError.Visible = true;
                return;
            }
            var label = new Academic.DbEntities.ActivityAndResource.LabelResource()
            {
                Id   = LabelId,
                Text = txtLabelText.Text.Trim()
            };

            if (SectionId > 0)
            {
                var restriction = new Academic.DbEntities.AccessPermission.Restriction()
                {
                };
                using (var helper = new DbHelper.ActAndRes())
                {
                    var saved = helper.AddOrUpdateLabelResource(label, SectionId, restriction);
                    if (saved != null)
                    {
                        Response.Redirect(DbHelper.StaticValues.WebPagePath.CourseDetailPage(SubjectId, SectionId));
                        //Response.Redirect("~/Views/Course/Section/Master/CourseSectionListing.aspx?SubId=" + SubjectId + "&edit=1#section_" + SectionId);
                    }
                }
            }
        }
예제 #3
0
        private void PopulateEditValues(object discussionId, object parentDiscussionId, int userId)
        {
            var discId       = Convert.ToInt32(discussionId ?? "0");
            var parentDiscId = Convert.ToInt32(parentDiscussionId ?? "0");

            ParentDiscussionId = parentDiscId;

            using (var helper = new DbHelper.ActAndRes())
            {
                if (discId > 0)
                {
                    var disc = helper.GetForumDiscussion(discId);

                    if (disc != null && disc.PostedById == userId)
                    {
                        DiscussionId      = discId;
                        txtSubject.Text   = disc.Subject;
                        txtMessage.Text   = disc.Message;
                        chkPinned.Checked = disc.Pinned;
                        chkSubscribeToDiscussion.Checked = disc.SubscribeToDiscussion;
                    }
                }
                else if (parentDiscId > 0)
                {
                    var prntdisc = helper.GetForumDiscussion(parentDiscId);

                    if (prntdisc != null)
                    {
                        txtSubject.Text = "Re:" + prntdisc.Subject;
                    }
                }
            }
        }
예제 #4
0
        List <IdAndName> GetChoice(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "ChoiceCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "Choice edit"
                });
                break;

            case "ChoiceView.aspx":
                var choiceId = Request.QueryString["arId"];
                var choice   = helper.GetChoiceActivity(Convert.ToInt32(choiceId));
                if (choice != null)
                {
                    list.Add(new IdAndName()
                    {
                        Name = choice.Name,
                    });
                }
                break;
            }
            return(list);
        }
예제 #5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            var page = new Academic.DbEntities.ActivityAndResource.PageResource()
            {
                Id   = UrlResourceId,
                Name = txtName.Text
                ,
                Description = txtDescription.Text
                ,
                DisplayDescriptionOnPage = chkDisplayDescription.Checked
                ,
                DisplayPageName = chkDisplayPageName.Checked
                ,
                DisplayPageDescription = chkDisplayPageDescription.Checked
                ,
                PageContent = txtContent.Text
            };

            var restriction = new Academic.DbEntities.AccessPermission.Restriction()
            {
            };

            using (var helper = new DbHelper.ActAndRes())
            {
                var saved = helper.AddOrUpdatePageResource(page, SectionId, restriction);
                if (saved != null)
                {
                    Response.Redirect(DbHelper.StaticValues.WebPagePath.CourseDetailPage(SubjectId, SectionId));
                    //Response.Redirect("~/Views/Course/Section/Master/CourseSectionListing.aspx?SubId=" + SubjectId + "&edit=1#section_" + SectionId);
                }
            }
        }
예제 #6
0
        List <IdAndName> GetFileResource(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "DownloadingPage.aspx":
                break;

            case "FileResourceCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "File-Resource edit"
                });
                break;

            case "FileResourceView.aspx":
                var fileId = Request.QueryString["arId"];
                var file   = helper.GetFileResource(Convert.ToInt32(fileId));
                list.Add(new IdAndName()
                {
                    Name = file.Name
                });
                break;
            }

            return(list);
        }
예제 #7
0
        public void LoadBook()
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var book = helper.GetBook(BookId);
                if (book != null)
                {
                    txtName.Text   = book.Name;
                    CKEditor1.Text = book.Description;
                    chkDisplayDescription.Checked      = book.DisplayDescriptionOnCourePage;
                    ddlChapterFormatting.SelectedIndex = book.ChapterFormatting;
                    ddlStyleOfNavigation.SelectedIndex = book.StyleOfNavigation;
                    //lblHeading.Text = "Edit '" + book.Name+"'";

                    RestrictionUC.SetActivityResource(false, ((int)Enums.Resources.Book) + 1, book.Id);

                    //RestrictionUC.ActivityOrResource = false;
                    //RestrictionUC.ActivityOrResourceId = book.Id;
                    //RestrictionUC.ActivityOrResourceType = ((int) Enums.Resources.Book) + 1;

                    //RestrictionUC.RestricionId = book.
                    //book.ActivityResource.Restriction.re
                    //RestrictionUC.GetRestriction()
                }
            }
        }
예제 #8
0
        List <IdAndName> GetPage(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "PageCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "Page edit"
                });
                break;

            case "PageView.aspx":
                var pageId = Request.QueryString["arId"];
                var page   = helper.GetPageResource(Convert.ToInt32(pageId));
                list.Add(new IdAndName()
                {
                    Name = page.Name
                });
                break;
            }

            return(list);
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //SubId=19&arId=2&secId=2&edit=0
                try
                {
                    var subId   = Request.QueryString["SubId"];
                    var secId   = Request.QueryString["secId"];
                    var forumId = Request.QueryString["arId"];
                    //var edit = Request.QueryString["edit"];

                    if (subId != null && secId != null && forumId != null)
                    {
                        SubjectId = Convert.ToInt32(subId);
                        SectionId = Convert.ToInt32(secId);
                        ForumId   = Convert.ToInt32(forumId);
                        using (var helper = new DbHelper.ActAndRes())
                        {
                            var forum = helper.GetForumActivity(ForumId);

                            if (forum != null)
                            {
                                lblForumName.Text   = forum.Name;
                                lblDescription.Text = forum.Description;
                                var discussionList = helper.ListParentDiscussionsOfForum(ForumId);
                                listViewDiscussions.DataSource = discussionList;
                                listViewDiscussions.DataBind();
                            }
                        }
                    }
                }
                catch { }
            }
        }
예제 #10
0
        List <IdAndName> GetUrl(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "UrlCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "Url edit"
                });
                break;

            case "UrlView.aspx":
                var urlId = Request.QueryString["arId"];
                var url   = helper.GetUrlResource(Convert.ToInt32(urlId));
                list.Add(new IdAndName()
                {
                    Name = url.Name
                });
                break;
            }

            return(list);
        }
예제 #11
0
        void LoadSectionDetail()
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                using (var ahelper = new DbHelper.ActAndRes())
                    using (var helper = new DbHelper.SubjectSection())
                    {
                        var elligible = ElligibleToView;
                        var section   = helper.Find(SectionId);
                        if (section != null)
                        {
                            if (EditEnabled)
                            {
                                pnlMain.CssClass = "hover-background-change-slight";
                            }


                            lnkAddActOrRes.ID = "lnkAddActOrRes_" + SubjectId + "_" + SectionId;
                            lnkAddActOrRes.Attributes.Add("name", SectionName);
                            lblTitle.Text   = section.Name;
                            lblSummary.Text = section.Summary;

                            var redUrl = "~/Views/All_Resusable_Codes/Delete/DeleteForm.aspx?task=" +
                                         DbHelper.StaticValues.Encode("courseSection") +
                                         "&crsId=" + SubjectId +
                                         "&secId=" + SectionId
                                         + "&showText="
                                         + DbHelper.StaticValues.Encode("Are you sure to delete the section, "
                                                                        + section.Name + "?")
                            ;
                            lnkDelete.NavigateUrl = redUrl;


                            var editUrl = "~/Views/Course/Section/CreateSection.aspx" + "?SecId=" + SectionId +
                                          "&SubId=" + this.SubjectId;
                            lnkEdit.NavigateUrl = editUrl;



                            var ars = ahelper.ListActivitiesAndResourcesOfSection(UserId, SectionId, elligible);
                            foreach (var ar in ars)
                            {
                                //foreach(var cls in ar.)
                                var arUc =
                                    (ActivityAndResourceUc)
                                    Page.LoadControl("~/Views/Course/Section/ActivityAndResourceUc.ascx");

                                arUc.SetData(ar.ActivityOrResource, ar.New, ar.NewSubmission, ar.Name, ar.Description
                                             , ar.ActivityResourceId, ar.Id, ar.ActivityResourceType, ar.IconUrl, ar.NavigateUrl
                                             , SectionId, EditEnabled, SubjectId, ar.CreateUrl, ar.ActivityResourceTypeName, ar.Enable);

                                pnlActAndRes.Controls.Add(arUc);
                            }
                        }
                    }
            }
        }
예제 #12
0
        private void ParseQueryString()
        {
            var subjectId = Request.QueryString["SubId"];
            var sectionId = Request.QueryString["secId"];
            var arId      = Request.QueryString["arId"];

            //var edit = Request.QueryString["edit"];
            if (arId != null)
            {
                BookId = (Convert.ToInt32(arId.ToString()));
                using (var helper = new DbHelper.ActAndRes())
                {
                    var book = helper.GetBook(BookId);
                    lblBookName.Text        = book.Name;
                    lblBookDescription.Text = book.Description;
                    lblPageTitle.Text       = book.Name;
                }
            }
            if (sectionId != null && subjectId != null)
            {
                SectionId = Convert.ToInt32(sectionId);
                SubjectId = Convert.ToInt32(subjectId);
            }

            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if ((user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor) ||
                     user.IsInRole(DbHelper.StaticValues.Roles.Manager) ||
                     user.IsInRole(DbHelper.StaticValues.Roles.Teacher)))
                {
                    var edit = Session["editMode"] as string;

                    //var edit = Request.QueryString["edit"];
                    if (edit == "1")
                    {
                        edit_panel.Visible = true;
                        Edit = "1";
                    }
                    else
                    {
                        Edit = "0";
                        edit_panel.Visible = false;
                    }

                    if (subjectId != null && sectionId != null)
                    {
                        lnkBackToCourse.NavigateUrl =
                            "~/Views/Course/Section/?SubId=" + subjectId
                            + "#section_" + sectionId;
                    }
                }
                else
                {
                    Edit = "0";
                }
            }
        }
예제 #13
0
 private void LoadActivityResource()
 {
     using (var helper = new DbHelper.ActAndRes())
     {
         var arId   = ActivityResourceId;
         var actRes = helper.GetActivityResource(arId);
         if (actRes != null)
         {
             foreach (var aCls in actRes.ActivityClasses)
             {
                 var subCls = aCls.SubjectClass;
                 //get a uc , initialize uc
                 var classUc = (ClassGradeDisplayUc)
                               Page.LoadControl("~/Views/ActivityResource/Grading/ClassGradeDisplayUc.ascx");
                 classUc.SetData(subCls.IsRegular ? subCls.GetName : subCls.Name);
                 var any = false;
                 foreach (var clsUser in subCls.ClassUsers)
                 {
                     //initialize another uc
                     if (clsUser.Role.RoleName == "student" &&
                         !(clsUser.Void ?? false))
                     {
                         var userUc = (UserGradeDisplayUc)
                                      Page.LoadControl("~/Views/ActivityResource/Grading/UserGradeDisplayUc.ascx");
                         userUc.SetData(clsUser, actRes.Id, actRes.ActivityResourceId, actRes.ActivityResourceType);
                         classUc.AddControls(userUc);
                         any = true;
                     }
                 }
                 if (!any)
                 {
                     classUc.AddControlsInsideTable(new Literal()
                     {
                         Text = "<tr>" +
                                "<td>" +
                                "No students found." +
                                "</td>" +
                                "</tr>"
                     }, false);
                     pnlGradeList.Controls.Add(new Literal()
                     {
                         Text = "<br />"
                     });
                 }
                 pnlGradeList.Controls.Add(classUc);
                 pnlGradeList.Controls.Add(new Literal()
                 {
                     Text = "<br />"
                 });
                 pnlGradeList.Controls.Add(new Literal()
                 {
                     Text = "<br />"
                 });
             }
         }
     }
 }
예제 #14
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var user = Page.User as CustomPrincipal;

                if (user != null)
                {
                    var addedlist   = new List <ChoiceUser>();
                    var removedlist = new List <ChoiceUser>();
                    var choiceId    = ChoiceId;
                    foreach (var o in pnlOptions.Controls)
                    {
                        var choose = o as CheckBox;
                        if (choose != null)
                        {
                            var ids = choose.ID.Split(new char[] { '_' });
                            var id  = Convert.ToInt32(ids[2]);
                            if (choose.Checked)
                            {
                                addedlist.Add(new ChoiceUser()
                                {
                                    Id = Convert.ToInt32(ids[2])
                                    ,
                                    ChoiceActivityId = choiceId
                                    ,
                                    ChoiceOptionsId = Convert.ToInt32(ids[1])
                                    ,
                                    UserId = user.Id
                                    ,
                                });
                            }
                            else if (id > 0)
                            {
                                removedlist.Add(new ChoiceUser()
                                {
                                    Id = Convert.ToInt32(ids[2])
                                    ,
                                    ChoiceActivityId = choiceId
                                    ,
                                    ChoiceOptionsId = Convert.ToInt32(ids[1])
                                    ,
                                    UserId = user.Id
                                    ,
                                });
                            }
                        }
                    }
                    var saved = helper.SaveChoice(addedlist, removedlist);
                    if (saved)
                    {
                        Response.Redirect(Page.Request.Url.PathAndQuery);
                    }
                }
            }
        }
예제 #15
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var bookId          = Request.QueryString["bId"];
         var parentChapterId = Request.QueryString["pcId"];
         //we need to pass 'edit=1' in queryString because when not passed the form inserts new chapter rather than edit
         var edit = Request.QueryString["edit"];
         hidSubjectId.Value = Request.QueryString["SubId"];
         hidSectionId.Value = Request.QueryString["secId"];
         //var secId = Request.QueryString["SecId"];
         try
         {
             if (bookId != null)
             {
                 BookId = Convert.ToInt32(bookId);
             }
             if (parentChapterId != null)
             {
                 if (edit != null)
                 {
                     if (edit.ToString() == "1")
                     {
                         ChapterId = Convert.ToInt32(parentChapterId);
                         using (var helper = new DbHelper.ActAndRes())
                         {
                             var chapter = helper.GetChapter(ChapterId);
                             if (chapter != null)
                             {
                                 txtName.Text          = chapter.Title;
                                 CKEditor1.Text        = chapter.Content;
                                 chkSubChapter.Checked = chapter.ParentChapterId != null;
                                 chkSubChapter.Enabled = false;
                                 ParentChapterId       = chapter.ParentChapterId ?? 0;
                             }
                         }
                     }
                 }
                 else
                 {
                     ParentChapterId = Convert.ToInt32(parentChapterId);
                     if (ParentChapterId > 0 && ChapterId <= 0)
                     {
                         chkSubChapter.Enabled = true;
                         chkSubChapter.Checked = true;
                     }
                 }
             }
         }
         catch
         {
             Response.Redirect("~/ViewsSite/User/Dashboard/Dashboard.aspx");
         }
     }
 }
예제 #16
0
        //public int UserClassId
        //{
        //    get { return Convert.ToInt32(hidUserClassId.Value); }
        //    set { hidUserClassId.Value = value.ToString(); }
        //}

        //private bool LoadUserClass(int userId)
        //{
        //    using (var helper = new DbHelper.Classes())
        //    {
        //        var cls = helper.GetUserClassOfUser(SubjectId, userId);

        //        if (cls != null)
        //        {
        //            UserClassId = cls.Id;
        //            if (cls.Role.RoleName == "teacher" || cls.Role.RoleName == "manager")
        //            {
        //                MultiView1.ActiveViewIndex = 1;
        //                return true;
        //            }
        //            else if (cls.Role.RoleName == "student")
        //            {
        //                MultiView1.ActiveViewIndex = 0;
        //                return false;
        //            }
        //        }
        //        else
        //        {
        //            btnSubmit.Visible = false;
        //            return false;
        //        }
        //        return false;
        //    }
        //}

        void LoadActivity(int assignmentId)
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                using (var helper = new DbHelper.ActAndRes())
                {
                }
            }
        }
예제 #17
0
 private void SetPageValues(int labelId)
 {
     using (var helper = new DbHelper.ActAndRes())
     {
         var label = helper.GetLabelResource(labelId);
         if (label != null)
         {
             hidLabelId.Value = label.Id.ToString();
         }
     }
 }
예제 #18
0
        List <IdAndName> GetFolder(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "":
                break;
            }

            return(list);
        }
예제 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                using (var helper = new DbHelper.ActAndRes())
                {
                    var urlId = Request.QueryString["arId"];
                    var url   = helper.GetUrlResource(Convert.ToInt32(urlId));
                    if (url != null)
                    {
                        //lblHeading.Text = page.Name;
                        //lblTitle.Text = page.Name;
                        //lblContent.Text = page.PageContent;

                        switch (url.Display)
                        {
                        case 0:
                        case 1:
                            iframe.Attributes.Add("src", url.Url);
                            lblHeading.Text    = url.Name;
                            lnkUrl.Text        = url.Url;
                            lnkUrl.NavigateUrl = url.Url;
                            break;

                        case 2:
                            Response.Redirect(url.Url);
                            break;

                        case 3:
                            var subId = Request.QueryString["SubId"];
                            var secId = Request.QueryString["secId"];
                            if (subId != null && secId != null)
                            {
                                var suId = Convert.ToInt32(subId);
                                var seId = Convert.ToInt32(secId);
                                Response.Redirect(DbHelper.StaticValues.WebPagePath.CourseDetailPage(suId,
                                                                                                     seId));
                            }
                            else
                            {
                                lnkUrl.Text = "Insufficient parameters";
                            }
                            break;
                        }
                    }
                }
            }
        }
예제 #20
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            var book = new Academic.DbEntities.ActivityAndResource.BookResource()
            {
                Id   = BookId,
                Name = txtName.Text
                ,
                Description = CKEditor1.Text
                ,
                ChapterFormatting = (byte)ddlChapterFormatting.SelectedIndex
                ,
                CustomTitles = false
                ,
                StyleOfNavigation = (byte)ddlStyleOfNavigation.SelectedIndex
                ,
                DisplayDescriptionOnCourePage = chkDisplayDescription.Checked
                ,
            };

            var restriction = RestrictionUC.GetRestriction();

            if (!RestrictionUC.IsValid)
            {
                lblError.Visible = true;
                return;
            }
            using (var helper = new DbHelper.ActAndRes())
            {
                var saved = helper.AddOrUpdateBook(book, SectionId, restriction);
                if (saved != null)
                {
                    if (saved.Chapters.Any())
                    {
                        Response.Redirect(DbHelper.StaticValues.WebPagePath.CourseDetailPage(SubjectId, SectionId));
                    }
                    else
                    {
                        Response.Redirect("~/Views/ActivityResource/Book/ChapterCreate.aspx?bId=" + saved.Id +
                                          "&pcId=0&SubId=" + SubjectId
                                          + "&secId=" + SectionId);
                    }
                }
                //Response.Redirect(DbHelper.StaticValues.WebPagePath.CourseDetailPage(SubjectId, SectionId));
                //Response.Redirect("~/Views/Course/Section/?SubId="
                //        + SubjectId + "#section_" + SectionId);//
            }
        }
예제 #21
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            var saved = new Academic.DbEntities.ActivityAndResource.BookItems.BookChapter();

            using (var helper = new DbHelper.ActAndRes())
            {
                var chapter = new Academic.DbEntities.ActivityAndResource.BookItems.BookChapter()
                {
                    Id     = ChapterId,
                    BookId = BookId
                    ,
                    Content = CKEditor1.Text
                    ,
                    Title = txtName.Text
                    ,
                };
                if (chkSubChapter.Checked)
                {
                    if (ParentChapterId > 0)
                    {
                        chapter.ParentChapterId = ParentChapterId;
                    }
                }
                else
                {
                    // here we need to assign th parent id of the parentchapterId

                    var parent = helper.GetChapter(ParentChapterId);
                    if (parent != null)
                    {
                        chapter.ParentChapterId = parent.ParentChapterId;
                        chapter.Position        = parent.Position;
                    }
                }


                saved = helper.AddOrUpdateBookChapter(chapter);
            }
            using (var helper = new DbHelper.ActAndRes())
            {
                if (saved != null)
                {
                    helper.UpdateBelowChapters(saved.BookId, saved.Id, saved.ParentChapterId ?? 0, saved.Position);
                    Response.Redirect("~/Views/ActivityResource/Book/BookView.aspx?arId=" + BookId + "&SubId=" + hidSubjectId.Value + "&secId=" + hidSectionId.Value);
                }
            }
        }
예제 #22
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (var helper = new DbHelper.ActAndRes())
         {
             var pageId = Request.QueryString["arId"];
             var page   = helper.GetPageResource(Convert.ToInt32(pageId));
             if (page != null)
             {
                 lblHeading.Text = page.Name;
                 lblTitle.Text   = page.Name;
                 lblContent.Text = page.PageContent;
             }
         }
     }
 }
예제 #23
0
        List <IdAndName> GetBook(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "BookCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "Book edit"
                });
                break;

            case "BookView.aspx":
                var bookId = Request.QueryString["arId"];
                var book   = helper.GetBook(Convert.ToInt32(bookId));
                list.Add(new IdAndName()
                {
                    Name = book.Name,
                });
                break;

            case "ChapterCreate.aspx":
                var bId   = Request.QueryString["bId"];
                var subId = Request.QueryString["SubId"];
                var secId = Request.QueryString["secId"];
                var bk    = helper.GetBook(Convert.ToInt32(bId));
                list.Add(new IdAndName()
                {
                    Name  = bk.Name,
                    Value = "~/Views/ActivityResource/Book/BookView.aspx" +
                            "?SubId=" + subId +
                            "&arId=" + bId +
                            "&secId=" + secId,
                    Void = true,
                });
                list.Add(new IdAndName()
                {
                    Name = "Chapter edit"
                });
                break;
            }

            return(list);
        }
예제 #24
0
        private void SetPageValues(int pageId)
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var page = helper.GetPageResource(pageId);
                if (page != null)
                {
                    hidUrlId.Value                = page.Id.ToString();
                    txtName.Text                  = page.Name;
                    txtDescription.Text           = page.Description;
                    txtContent.Text               = page.PageContent;
                    chkDisplayDescription.Checked = page.DisplayDescriptionOnPage;

                    chkDisplayPageDescription.Checked = page.DisplayDescriptionOnPage;
                    chkDisplayPageName.Checked        = page.DisplayPageName;
                }
            }
        }
예제 #25
0
 private void UpdateChapter(string action)
 {
     using (var helper = new DbHelper.ActAndRes())
     {
         var updated = helper.UpdateChapter(action, ChapterId, BookId);
         if (updated)
         {
             if (ChapterUpdated != null)
             {
                 ChapterUpdated(this, new IdAndNameEventArgs());
             }
         }
         else
         {
             this.lnkChapter.BackColor = Color.LightCoral;
         }
     }
 }
예제 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblGradeError.Visible = false;
            lblError.Visible      = false;
            var user = Page.User as CustomPrincipal;

            using (var ahelper = new DbHelper.ActAndRes())
                if (user != null)
                {
                    if (!IsPostBack)
                    {
                        try
                        {
                            FilesDisplay1.Enabled = false;
                            var actResId = Request.QueryString["actResId"];
                            var aId      = Request.QueryString["actId"];
                            var subId    = Request.QueryString["SubId"];
                            var secId    = Request.QueryString["secId"];
                            var ucId     = Request.QueryString["ucId"];//userclassId
                            var grdId    = Request.QueryString["actGrdId"];

                            if (subId != null && secId != null && aId != null && ucId != null &&
                                actResId != null && grdId != null)
                            {
                                SubjectId          = Convert.ToInt32(subId);
                                SectionId          = Convert.ToInt32(secId);
                                UserClassId        = Convert.ToInt32(ucId);
                                ActivityResourceId = Convert.ToInt32(actResId);
                                ActivityGradingId  = Convert.ToInt32(grdId);
                                var assId = Convert.ToInt32(aId);
                                ActivityId = assId;
                                LoadSubmission();
                                //PopulateClasses(ahelper, user);
                            }
                            else
                            {
                                Response.Redirect("~/");
                            }
                        }
                        catch { Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx"); }
                    }
                }
        }
예제 #27
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         var forum = new Academic.DbEntities.ActivityAndResource.ForumActivity()
         {
             Id            = ForumActivityId
             , Name        = txtName.Text
             , Description = txtDescription.Text
             , DisplayDescriptionOnCoursePage = chkDisplayDescription.Checked
             , DisplayWordCount       = ddlDisplayWordCount.SelectedIndex == 1
             , ForumType              = (byte)ddlForumType.SelectedIndex
             , MaximumAttachmentSize  = Convert.ToInt32(ddlMaximumAttachmentSize.SelectedValue)
             , MaximumNoOfAttachments = Convert.ToInt32(ddlMaximumNoOfAttachments.SelectedValue)
             , ReadTracking           = ddlReadTracking.SelectedIndex == 0
             , SubscriptionMode       = (byte)ddlSubscriptionMode.SelectedIndex
             , TimePeriodForBlocking  = Convert.ToByte(ddlTimeForBlocking.SelectedValue)
             ,
         };
         if (ddlTimeForBlocking.SelectedIndex != 0)
         {
             forum.PostThresholdForBlocking = Convert.ToInt32(txtPostThresholdForBlocking.Text);
             forum.PostThresholdForWarning  = Convert.ToInt32(txtPostThresholdForWarning.Text);
         }
         else
         {
             forum.PostThresholdForBlocking = 0;
             forum.PostThresholdForWarning  = 0;
         }
         var restriction = new Academic.DbEntities.AccessPermission.Restriction()
         {
         };
         using (var helper = new DbHelper.ActAndRes())
         {
             var saved = helper.AddOrUpdateForumActivity(forum, SectionId, restriction);
             if (saved != null)
             {
                 Response.Redirect(DbHelper.StaticValues.WebPagePath.CourseDetailPage(SubjectId, SectionId));
             }
             //Response.Redirect("~/Views/Course/Section/Master/CourseSectionListing.aspx?SubId=" + SubjectId + "&edit=1#section_" + SectionId);
         }
     }
 }
예제 #28
0
        private void ActivityResourceDelete()
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (user.IsInRole("manager") ||
                    user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor) ||
                    user.IsInRole("teacher"))
                {
                    var courseId  = Request.QueryString["crsId"];
                    var sectionId = Request.QueryString["secId"];
                    var actResId  = Request.QueryString["actResId"];

                    if (courseId != null && sectionId != null && actResId != null)
                    {
                        var secId = Convert.ToInt32(sectionId);
                        var arId  = Convert.ToInt32(actResId);
                        using (var actResHelper = new DbHelper.ActAndRes())
                        {
                            var deleted = actResHelper.DeleteActivityResource(arId);
                            if (deleted)
                            {
                                Response.Redirect("~/Views/Course/Section/default.aspx?SubId=" + courseId
                                                  + "&edit=1", false);
                            }
                            else
                            {
                                lblError.Visible = true;
                            }
                        }
                    }
                }
                else
                {
                    Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx?error=" +
                                      DbHelper.StaticValues.GetEncodedError(1)
                                      );
                }
            }
        }
예제 #29
0
 private void LoadContent(int chapterId, string name)
 {
     using (var helper = new DbHelper.ActAndRes())
     {
         var content = helper.GetChapter(chapterId);
         lblChapterHeading.Text = name;
         if (content != null)
         {
             lblContent.Text            = content.Content;
             lnkChapterEdit.NavigateUrl = "~/Views/ActivityResource/Book/ChapterCreate.aspx?SubId=" + SubjectId +
                                          "&secId=" + SectionId +
                                          "&bId=" + content.BookId + "&pcId=" + content.Id + "&edit=1";
             lnkDelete.NavigateUrl = "~/Views/All_Resusable_Codes/Delete/DeleteForm.aspx" +
                                     "?task=" + DbHelper.StaticValues.Encode("chapsubjectClass") +
                                     "&bcId=" + content.Id +
                                     "&bId=" + content.BookId +
                                     "&SubId=" + SubjectId +
                                     "&secId=" + SectionId;
         }
     }
 }
예제 #30
0
 private void ChapterDelete()
 {
     using (var helper = new DbHelper.ActAndRes())
     {
         var chapterId = Request.QueryString["bcId"];
         var bookId    = Request.QueryString["bId"];
         var subId     = Request.QueryString["SubId"];
         var secId     = Request.QueryString["secId"];
         var deleted   = helper.DeleteChapter(Convert.ToInt32(chapterId));
         if (deleted)
         {
             Response.Redirect("~/Views/ActivityResource/Book/BookView.aspx?arId=" + bookId +
                               "&SubId=" + subId +
                               "&secId=" + secId);
         }
         else
         {
             lblError.Visible = true;
         }
     }
 }