Exemplo n.º 1
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 { }
        }