Exemplo n.º 1
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()
                }
            }
        }
Exemplo n.º 2
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);//
            }
        }
Exemplo n.º 3
0
 private void LoadFileResource()
 {
     using (var helper = new DbHelper.ActAndRes())
     {
         var files = new List <FileResourceEventArgs>();
         var fileR = helper.GetFileResource(FileResourceId);
         if (fileR != null)
         {
             txtName.Text   = fileR.Name;
             CKEditor1.Text = fileR.Description;
             chkDisplayDescription.Checked     = fileR.ShowDescriptionOnCoursePage;
             chkShowSize.Checked               = fileR.ShowSize;
             chkShowType.Checked               = fileR.ShowType;
             chkShowUploadModifiedDate.Checked = fileR.ShowUploadModifiedDate;
             ddlDisplay.SelectedIndex          = fileR.Display;
             var i = 1;
             foreach (var f in fileR.FileResourceFiles)
             {
                 files.Add(new FileResourceEventArgs()
                 {
                     Id              = f.SubFileId,
                     Visible         = true,
                     FileType        = f.SubFile.FileType,
                     IconPath        = f.SubFile.IconPath,
                     FilePath        = f.SubFile.FileDirectory + "/" + f.SubFile.FileName,
                     FileDisplayName = f.SubFile.DisplayName,
                     FileSizeInBytes = f.SubFile.FileSizeInBytes
                     ,
                     LocalId = i.ToString()
                 });
                 i++;
             }
             FilesDisplay1.SetInitialValues(files);
             RestrictionUC.SetActivityResource(false, ((int)Enums.Resources.File) + 1, fileR.Id);
         }
     }
 }
Exemplo n.º 4
0
        private void LoadAssignment()
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var ass = helper.GetAssignment(AssignmentId);
                if (ass != null)
                {
                    RestrictionUC.SetActivityResource(true, ((int)Enums.Activities.Assignment) + 1, ass.Id);
                    var actRes = helper.GetActivityResource(true, ((int)Enums.Activities.Assignment) + 1, ass.Id);
                    if (actRes != null)
                    {
                        var classes = new List <IdAndName>();
                        foreach (var cls in actRes.ActivityClasses.AsEnumerable())
                        {
                            classes.Add(new IdAndName()
                            {
                                Id = cls.SubjectClassId
                                ,
                                Name = cls.SubjectClass.IsRegular ? cls.SubjectClass.GetName : cls.SubjectClass.Name
                                ,
                                Void = false
                            });
                        }

                        txtName.Text           = ass.Name;
                        CKEditor1.Text         = ass.Description;
                        chkDisplayDesc.Checked = ass.DispalyDescriptionOnPage ?? false;

                        ClassesInActivityChoose1.PopulateClassPanel(classes);

                        GradeInActivityUc1.SetGradeValues(actRes, ass);


                        #region File and online submission

                        if (ass.FileSubmission)
                        {
                            chkFileSubmission.Checked = true;
                            txtMaxFiles.Text          = (ass.MaximumNoOfUploadedFiles ?? 0).ToString();
                            txtMaxSize.Text           = (ass.MaximumSubmissionSize ?? 0).ToString();
                            txtMaxFiles.Enabled       = true;
                            txtMaxSize.Enabled        = true;
                        }
                        else
                        {
                            chkFileSubmission.Checked = false;
                            txtMaxFiles.Enabled       = false;
                            txtMaxSize.Enabled        = false;
                        }

                        if (ass.OnlineText)
                        {
                            chkOnlineSubmission.Checked = true;
                            txtWordLimit.Text           = ass.WordLimit.ToString();
                            txtWordLimit.Enabled        = true;
                        }
                        else
                        {
                            chkOnlineSubmission.Checked = false;
                            txtWordLimit.Enabled        = false;
                        }

                        #endregion


                        #region Date

                        if (ass.CutOffDate != null)
                        {
                            chkCutOff.Checked = true;
                            txtCutOff.Text    = ass.CutOffDate.Value.ToShortDateString();
                        }
                        else
                        {
                            chkCutOff.Checked = false;
                            txtCutOff.Enabled = false;
                        }

                        if (ass.DueDate != null)
                        {
                            chkDue.Checked = true;
                            txtDue.Text    = ass.DueDate.Value.ToShortDateString();
                            txtDue.Enabled = true;
                        }
                        else
                        {
                            chkDue.Checked = false;
                            txtDue.Enabled = false;
                        }

                        if (ass.SubmissionFrom != null)
                        {
                            chkFrom.Checked = true;
                            txtFrom.Text    = ass.SubmissionFrom == null
                                ? ""
                                : ass.SubmissionFrom.Value.ToShortDateString();
                            txtFrom.Enabled = true;
                        }
                        else
                        {
                            chkFrom.Checked = false;
                            txtFrom.Enabled = false;
                        }

                        #endregion

                        //here
                    }
                }
            }
        }
Exemplo n.º 5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //if (string.IsNullOrEmpty(ddlSubmissionType.SelectedValue))
            //    submissionListVali.IsValid = false;
            var isValid = true;

            var grade = GradeInActivityUc1.GetGrade();

            if (grade == null)
            {
                return;
            }
            //if (string.IsNullOrEmpty(ddlGradeType.SelectedValue))
            //    gradeListVali.IsValid = false;


            using (var helper = new DbHelper.ActAndRes())
            {
                var user = Page.User as CustomPrincipal;

                if (user.IsInRole("teacher") || user.IsInRole("manager") ||
                    user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor))
                {
                    var restriction = RestrictionUC.GetRestriction();
                    if (!RestrictionUC.IsValid)
                    {
                        lblError.Visible = true;
                        isValid          = false;
                    }

                    if (SectionId > 0)
                    {
                        try
                        {
                            var assg = new Academic.DbEntities.ActivityAndResource.Assignment()
                            {
                                Id = AssignmentId
                                ,
                                CreatedDate = DateTime.Now
                                ,
                                Description = CKEditor1.Text
                                ,
                                DispalyDescriptionOnPage = chkDisplayDesc.Checked
                                ,
                                Name = txtName.Text
                                ,
                                FileSubmission = chkFileSubmission.Checked
                                ,
                                OnlineText = chkOnlineSubmission.Checked
                            };

                            if (grade.GradeTypeId > 0)
                            {
                                assg.GradeTypeId  = grade.GradeTypeId;
                                assg.MaximumGrade = grade.MaximumGradeInString; //ddlMaximumGrade.SelectedValue;
                                assg.GradeToPass  = grade.GradeToPassInString;  //ddlGradeToPass.SelectedValue;
                            }

                            //if (ddlGradeType.SelectedValue != "0")
                            //{
                            //    assg.GradeTypeId = Convert.ToInt32(ddlGradeType.SelectedValue);
                            //    if (ddlMaximumGrade.Visible && ddlGradeToPass.Visible)
                            //    {
                            //        assg.MaximumGrade = ddlMaximumGrade.SelectedValue;
                            //        assg.GradeToPass = ddlGradeToPass.SelectedValue;
                            //    }
                            //    else if (txtMaxGradde.Visible && txtGradeToPass.Visible)
                            //    {
                            //        assg.MaximumGrade = txtMaxGradde.Text;
                            //        assg.GradeToPass = txtGradeToPass.Text;
                            //    }
                            //}



                            #region File and online submission

                            if (chkFileSubmission.Checked)
                            {
                                try
                                {
                                    assg.MaximumNoOfUploadedFiles = Convert.ToInt32(txtMaxFiles.Text);
                                }
                                catch (Exception)
                                {
                                    lblValiMaxFile.Visible = true;
                                    isValid = false;
                                }
                                try
                                {
                                    assg.MaximumSubmissionSize = Convert.ToInt32(txtMaxSize.Text);
                                }
                                catch
                                {
                                    lblValiSubmissionSize.Visible = true;
                                    isValid = false;
                                }
                            }
                            else
                            {
                                assg.MaximumNoOfUploadedFiles = null;
                                assg.MaximumSubmissionSize    = null;
                            }

                            if (chkOnlineSubmission.Checked)
                            {
                                try
                                {
                                    assg.WordLimit = Convert.ToInt32(txtWordLimit.Text);
                                }
                                catch
                                {
                                    lblValiWordLimit.Visible = true;
                                    isValid = false;
                                }
                            }
                            else
                            {
                                assg.WordLimit = null;
                            }


                            #endregion


                            #region Dates

                            if (chkFrom.Checked)
                            {
                                try
                                {
                                    assg.SubmissionFrom = Convert.ToDateTime(txtFrom.Text);
                                }
                                catch (Exception)
                                {
                                    valiFrom.Visible = true;
                                    isValid          = false;
                                }
                            }
                            else
                            {
                                assg.SubmissionFrom = null;
                            }

                            if (chkDue.Checked)
                            {
                                try
                                {
                                    assg.DueDate = Convert.ToDateTime(txtDue.Text);
                                }
                                catch
                                {
                                    valiDue.Visible = true;
                                    isValid         = false;
                                }
                            }
                            else
                            {
                                assg.DueDate = null;
                            }


                            if (chkCutOff.Checked)
                            {
                                try
                                {
                                    assg.CutOffDate = Convert.ToDateTime(txtCutOff.Text);
                                }
                                catch
                                {
                                    valiCutOff.Visible = true;
                                    isValid            = false;
                                }
                            }
                            else
                            {
                                assg.CutOffDate = null;
                            }
                            #endregion

                            #region Classes

                            var cls = ClassesInActivityChoose1.GetClasses();


                            #endregion

                            if (AssignmentId > 0)
                            {
                                assg.ModifiedDate = DateTime.Now;
                                assg.ModifiedBy   = user.Id;
                            }
                            else
                            {
                                assg.CreatedDate = DateTime.Now;
                                assg.CreatedBy   = user.Id;
                            }

                            //var weight = (float)0.0;
                            var weight = grade.WeightInGradeSheetInFloat ?? 0;
                            assg.ShowGradeToStudents = grade.ShowGradeToStudents;
                            //try
                            //{
                            //    if (!string.IsNullOrEmpty(txtWeightInGradeSheet.Text))
                            //    {
                            //        weight = (float)Convert.ToDecimal(txtWeightInGradeSheet.Text);
                            //        if (weight < 0 || weight > 100)
                            //        {
                            //            valiWeightInGradeSheet.Visible = true;
                            //            return;
                            //        }
                            //    }
                            //}
                            //catch
                            //{
                            //    valiWeightInGradeSheet.Visible = true;
                            //    return;
                            //}
                            if (isValid && Page.IsValid)
                            {
                                var saved = helper.AddOrUpdateAssignmentActivity(assg, SectionId, restriction, cls, weight);
                                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);
                                }
                                else
                                {
                                    lblError.Visible = true;
                                }
                            }
                            else
                            {
                                lblError.Visible = true;
                            }
                        }
                        catch { }
                    }
                }
            }
        }
Exemplo n.º 6
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                var file = new Academic.DbEntities.ActivityAndResource.FileResource()
                {
                    Id   = FileResourceId,
                    Name = txtName.Text
                    ,
                    Description = CKEditor1.Text
                    ,
                    //Display = (byte)ddlDisplay.SelectedIndex
                    //,
                    ShowSize = chkShowSize.Checked
                    ,
                    ShowType = chkShowType.Checked
                    ,
                    ShowUploadModifiedDate = chkShowUploadModifiedDate.Checked
                    ,
                    ShowDescriptionOnCoursePage = chkDisplayDescription.Checked
                    ,
                };
                if (ddlDisplay.SelectedIndex == 0)
                {
                    file.Display = 2;
                }
                else
                {
                    file.Display = 4;
                }
                //files
                var list  = new List <Academic.DbEntities.Subjects.SubjectFile>();
                var files = FilesDisplay1.GetFiles();
                if (files != null)
                {
                    foreach (var f in files)
                    {
                        var fileName = Path.GetFileName(f.FilePath);
                        var fi       = new Academic.DbEntities.Subjects.SubjectFile()
                        {
                            Id        = f.Id,
                            CreatedBy = user.Id
                            ,
                            CreatedDate = DateTime.Now
                            ,
                            DisplayName = f.FileDisplayName                           //Path.GetFileName(imageFile.FileName)
                            ,
                            FileDirectory = DbHelper.StaticValues.CourseFilesLocation //StaticValue.UserImageDirectory
                            ,
                            FileName = fileName
                                       //Guid.NewGuid().ToString() + GetExtension(imageFile.FileName, imageFile.ContentType)
                            ,
                            FileSizeInBytes = f.FileSizeInBytes //imageFile.ContentLength
                            ,
                            FileType = f.FileType               //imageFile.ContentType
                            ,
                            IconPath = f.IconPath
                            ,
                            SubjectId = SubjectId
                            ,
                            Void = !f.Visible
                        };
                        list.Add(fi);
                    }
                }
                var restriction = RestrictionUC.GetRestriction();

                if (!RestrictionUC.IsValid)
                {
                    return;
                }
                using (var helper = new DbHelper.ActAndRes())
                {
                    var saved = helper.AddOrUpdateFileResource(file, list, 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);
                    }
                }
            }
        }