Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Text    = "Error while saving.";
            lblError.Visible = false;
            var user = Page.User as CustomPrincipal;

            if (user != null && (user.IsInRole("manager") ||
                                 user.IsInRole(DbHelper.StaticValues.Roles.Grader) ||
                                 user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor)))
            {
                if (!IsPostBack)
                {
                    if (SiteMap.CurrentNode != null)
                    {
                        var list = new List <IdAndName>()
                        {
                            new IdAndName()
                            {
                                Name    = SiteMap.RootNode.Title
                                , Value = SiteMap.RootNode.Url
                                , Void  = true
                            },
                            new IdAndName()
                            {
                                Name    = SiteMap.CurrentNode.ParentNode.Title
                                , Value = SiteMap.CurrentNode.ParentNode.Url
                                , Void  = true
                            },
                            new IdAndName()
                            {
                                Name = "Grade edit"
                            }
                        };
                        SiteMapUc.SetData(list);
                    }

                    GradeTypeUc1.SetValues(new List <GradeViewModel>());
                    GradeTypeUc1.ValuesPanelVisibility = true;
                    var gradeId = Request.QueryString["gId"];
                    if (gradeId != null)
                    {
                        using (var helper = new DbHelper.Grade())
                            try
                            {
                                var gId = Convert.ToInt32(gradeId);
                                GradeId = gId;
                                var grade = helper.GetGrade(gId);
                                if (grade != null)
                                {
                                    if (grade.SchoolId == user.SchoolId)
                                    {
                                        txtName.Text                       = grade.Name;
                                        txtDescription.Text                = grade.Description;
                                        GradeTypeUc1.SelectedType          = grade.RangeOrValue ? 1 : 0;
                                        GradeTypeUc1.ValuesPanelVisibility = grade.RangeOrValue;

                                        #region VAlues

                                        GradeTypeUc1.GradeValueIsInPercentOrPostition =
                                            grade.GradeValueIsInPercentOrPostition ?? false;
                                        var lst = new List <GradeViewModel>();
                                        var i   = 1;
                                        foreach (var v in grade.GradeValues.Where(x => !(x.Void ?? false)).ToList())
                                        {
                                            lst.Add(new GradeViewModel()
                                            {
                                                Value      = v.Value,
                                                Equivalent = (v.EquivalentPercentOrPostition ?? 0)
                                                ,
                                                Fail = v.IsFailGrade ?? false
                                                ,
                                                GradeValueId = v.Id
                                                ,
                                                Void = false
                                                ,
                                                LocalId = i
                                            });
                                            i++;
                                        }
                                        GradeTypeUc1.SetValues(lst);

                                        #endregion

                                        #region Range

                                        GradeTypeUc1.TotalMaxValue    = (grade.TotalMaxValue ?? 0);
                                        GradeTypeUc1.TotalMinValue    = grade.TotalMinValue ?? 0;
                                        GradeTypeUc1.MinimumPassValue = grade.MinimumPassValue ?? 0;

                                        #endregion

                                        //if (grade.RangeOrValue) //values
                                        //{
                                        //}
                                        //else //range
                                        //{
                                        //    GradeTypeUc1.RangePanelVisibility = true;
                                        //}
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                    }
                                }
                                else
                                {
                                    Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                }
                            }
                            catch
                            {
                                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                            }
                    }
                    //else
                    //{
                    //    GradeTypeUc1.SetValues(new List<GradeViewModel>());
                    //}
                    //divValues.Visible = false;
                    //var key = Guid.NewGuid().ToString();
                    //hidPageKey.Value = key;

                    //ViewState["values"] = new List<int>();
                }
            }
            else
            {
                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
            }
        }
Esempio n. 2
0
        public void btnSave_OnClick(object sender, EventArgs args)
        {
            try
            {
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    using (var helper = new DbHelper.Grade())
                    {
                        var rangeOrValue = GradeTypeUc1.SelectedType == 1;
                        var grade        = new Academic.DbEntities.Grades.Grade()
                        {
                            Id          = GradeId,
                            Description = txtDescription.Text
                            ,
                            Name = txtName.Text
                            ,
                            //Type = (selectedType == 1) //? "Range" : "Values"
                            //,
                            SchoolId = user.SchoolId
                            ,
                            RangeOrValue = rangeOrValue
                        };
                        //grade.RangeOrValue = selectedType == 1;//false;

                        grade.TotalMaxValue    = GradeTypeUc1.TotalMaxValue;
                        grade.TotalMinValue    = GradeTypeUc1.TotalMinValue;
                        grade.MinimumPassValue = GradeTypeUc1.MinimumPassValue;


                        #region VAlues

                        var listOfValues = GradeTypeUc1.GetGradeValues();
                        if (listOfValues == null)
                        {
                            lblError.Text    = "Input Error.";
                            lblError.Visible = true;
                            return;
                        }

                        if (!GradeTypeUc1.IsValid)
                        {
                            lblError.Visible = true;
                            return;
                        }


                        grade.GradeValueIsInPercentOrPostition = GradeTypeUc1.GradeValueIsInPercentOrPostition;
                        var saved = helper.AddOrUpdateGrade(grade, listOfValues);
                        if (saved != null)
                        {
                            Response.Redirect("~/Views/Grade/GradeListing.aspx?edit=1");
                        }
                        else
                        {
                            lblError.Visible = true;
                        }

                        #endregion


                        //if (selectedType == 0)//Range
                        //{

                        //    var saved = helper.AddOrUpdateGrade(grade, null);
                        //    if (saved != null)
                        //    {
                        //        Response.Redirect("~/Views/Grade/GradeListing.aspx?edit=1");
                        //    }
                        //    else
                        //    {
                        //        lblError.Visible = true;
                        //    }
                        //}
                        //else//Values
                        //{
                        //    //grade.RangeOrValue = true;


                        //}
                    }
                }
            }
            catch { }
        }