Example #1
0
        List <IdAndName> GetAssignment(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "AssignmentCheckCreate.aspx":
                var actId      = Request.QueryString["actId"];
                var subId      = Request.QueryString["SubId"];
                var secId      = Request.QueryString["secId"];
                var ucId       = Request.QueryString["ucId"];
                var assignment = helper.GetAssignment(Convert.ToInt32(actId));
                list.Add(new IdAndName()
                {
                    Name  = assignment.Name,
                    Value = "~/Views/ActivityResource/Assignments/AssignmentView.aspx?SubId=" + subId +
                            "&arId=" + actId +
                            "&secId=" + secId,
                    Void = true,
                });
                using (var clsHelper = new DbHelper.Classes())
                {
                    var userClass = clsHelper.GetUserClass(Convert.ToInt32(ucId));
                    list.Add(new IdAndName()
                    {
                        Name = "Submission from '" + userClass.User.FirstName + "'"
                    });
                }
                break;

            case "AssignmentCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "Assignment edit"
                });
                break;

            case "AssignmentView.aspx":
                var assId = Request.QueryString["arId"];
                var ass   = helper.GetAssignment(Convert.ToInt32(assId));
                list.Add(new IdAndName()
                {
                    Name = ass.Name,
                });

                break;

            case "SubmitAssignmentCreate.aspx":
                var arId   = Request.QueryString["arId"];
                var sub    = Request.QueryString["SubId"];
                var sec    = Request.QueryString["secId"];
                var assign = helper.GetAssignment(Convert.ToInt32(arId));
                list.Add(new IdAndName()
                {
                    Name  = assign.Name,
                    Value = "~/Views/ActivityResource/Assignments/AssignmentView.aspx?SubId=" + sub +
                            "&arId=" + arId +
                            "&secId=" + sec,
                    Void = true,
                });
                if (fileName == "SubmitAssignmentCreate.aspx")
                {
                    list.Add(new IdAndName()
                    {
                        Name = "Submission"
                    });
                }
                break;
            }

            return(list);
        }
        private void LoadSubmission()
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var userClassId = UserClassId;
                var actres      = helper.GetActivityResource(ActivityResourceId);
                if (actres != null)
                {
                    var grd = (actres.ActivityGradings.FirstOrDefault(x => x.UserClassId == userClassId));
                    var ass = helper.GetAssignment(ActivityId);
                    if (ass != null)
                    {
                        var sub = ass.Submissions.FirstOrDefault(x => x.UserClassId == userClassId);
                        lblName.Text        = ass.Name;
                        lblDescription.Text = ass.Description;


                        if (sub != null)
                        {
                            if (ass.FileSubmission)
                            {
                                var files = new List <FileResourceEventArgs>();
                                FilesDisplay1.NumberOfFilesToUpload = ass.MaximumNoOfUploadedFiles ?? 0;
                                var i = 1;
                                foreach (var f in sub.AssignmentSubmissionFiles)
                                {
                                    files.Add(new FileResourceEventArgs()
                                    {
                                        Id              = f.UserFileId,
                                        Visible         = true,
                                        FileType        = f.UserFile.FileType,
                                        IconPath        = f.UserFile.IconPath,
                                        FilePath        = f.UserFile.FileDirectory + "/" + f.UserFile.FileName,
                                        FileDisplayName = f.UserFile.DisplayName,
                                        FileSizeInBytes = f.UserFile.FileSizeInBytes
                                        ,
                                        LocalId = i.ToString()
                                    });
                                    i++;
                                }
                                FilesDisplay1.SetInitialValues(files);
                            }
                            if (grd != null)
                            {
                                var user = grd.UserClass.User;
                                lblStudentName.Text = user.FirstName
                                                      + (string.IsNullOrEmpty(user.MiddleName)? "": " " + user.MiddleName)
                                                      + (string.IsNullOrEmpty(user.LastName) ? "" : " " + user.LastName);
                                lblEmail.Text     = user.Email;
                                lblClassName.Text = grd.UserClass.SubjectClass.GetName;
                                var std = user.Student.FirstOrDefault();
                                if (std != null)
                                {
                                    lblRoll.Text = std.CRN;
                                }
                                txtRemarks.Text = grd.Remarks;
                            }
                            else
                            {
                                using (var clsHelper = new DbHelper.Classes())
                                {
                                    var uc = clsHelper.GetUserClass(userClassId);
                                    if (uc != null)
                                    {
                                        var user = uc.User;
                                        lblStudentName.Text = user.FirstName
                                                              + (string.IsNullOrEmpty(user.MiddleName) ? "" : " " + user.MiddleName)
                                                              + (string.IsNullOrEmpty(user.LastName) ? "" : " " + user.LastName);
                                        lblEmail.Text     = user.Email;
                                        lblClassName.Text = uc.SubjectClass.GetName;
                                        var std = user.Student.FirstOrDefault();
                                        if (std != null)
                                        {
                                            lblRoll.Text = std.CRN;
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                    }
                                }
                            }
                            if (ass.OnlineText)
                            {
                                pnlText.Visible       = true;
                                txtSubmittedText.Text = sub.SubmissionText;
                                lblWordLimit.Text     = "(Word limit : " + (ass.WordLimit ?? 0)
                                                        + " words)";
                            }

                            if (ass.FileSubmission)
                            {
                                pnlFileSubmit.Visible = true;
                                lblFileLimit.Text     = "(Maximum No. of files allowed : " + (ass.MaximumNoOfUploadedFiles ?? 0)
                                                        + ",  Maximum file size : " + (ass.MaximumSubmissionSize ?? 0)
                                                        + "KB)";

                                //each file load
                            }

                            if (ass.GradeType.RangeOrValue) //value
                            {
                                var values = ass.GradeType.GradeValues.ToList();
                                ddlGrade.Visible = true;
                                var lst = new List <Academic.DbEntities.Grades.GradeValue>();

                                var maxid = 0;
                                try
                                {
                                    maxid = Convert.ToInt32(ass.MaximumGrade);
                                }
                                catch { }
                                var max = values.FirstOrDefault(x => x.Id == maxid);
                                if (max != null)
                                {
                                    lblMaximumGrade.Text = max.Value;
                                    foreach (var gv in ass.GradeType.GradeValues)
                                    {
                                        if ((gv.EquivalentPercentOrPostition ?? 0).CompareTo(
                                                (max.EquivalentPercentOrPostition ?? 0)) <= 0)
                                        {
                                            lst.Add(gv);
                                        }
                                    }
                                }
                                var minid = 0;
                                try
                                {
                                    minid = Convert.ToInt32(ass.GradeToPass);
                                }
                                catch { }
                                var min = values.FirstOrDefault(x => x.Id == minid);
                                if (min != null)
                                {
                                    lblMinimumGradeToPass.Text = min.Value;
                                }

                                ddlGrade.DataSource = lst;
                                ddlGrade.DataBind();
                                if (grd != null)
                                {
                                    try
                                    {
                                        if ((grd.ObtainedGradeId ?? 0) > 0)
                                        {
                                            ddlGrade.SelectedValue = (grd.ObtainedGradeId ?? 0).ToString();
                                        }
                                    }
                                    catch { }
                                }
                            }
                            else//range
                            {
                                txtGrade.Visible           = true;
                                lblMaximumGrade.Text       = ass.MaximumGrade;
                                lblMinimumGradeToPass.Text = ass.GradeToPass;
                                if (grd != null)
                                {
                                    txtGrade.Text = (grd.ObtainedGradeMarks ?? 0).ToString("F");
                                }
                            }
                        }
                    }
                }
            }
        }