Exemple #1
0
        /// <summary>
        /// Update a canned response
        /// </summary>
        public bool UpdateCannedResponse(CannedResponse can)
        {
            //check permission
            Rubric rub = GetInfo(can.RubricID);
            Assignment asst = new Assignments(m_ident).GetInfo(rub.AsstID);
            Authorize(asst.CourseID, "updaterubric", asst.ID, null);

            return m_dp.UpdateCannedResponse(can);
        }
        private CannedResponse GetCannedResponse()
        {
            int canID = Convert.ToInt32(ddlCanned.SelectedItem.Value);

            if (canID < 0) {
                CannedResponse can = new CannedResponse();
                can.Comment = "Custom Comment";
                can.Points = 0.0;
                can.Type = Rubric.WARNING;
                return can;
            } else
                return new Rubrics(Globals.CurrentIdentity).GetCannedInfo(canID);
        }
        private void dgCanned_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int canID = Convert.ToInt32(dgCanned.DataKeys[e.Item.ItemIndex]);
            CannedResponse can = new CannedResponse();

            can.ID = canID; can.RubricID = GetCurrentID();
            can.Comment = (e.Item.FindControl("txtGridComment") as TextBox).Text;
            string strpoints = (e.Item.FindControl("txtGridPoints") as TextBox).Text;
            double points;
            try {
                points = Convert.ToDouble(strpoints);
            } catch (Exception) { points=0; }
            can.Points = points;
            can.Type = Convert.ToInt32((e.Item.FindControl("ddlTypes") as DropDownList).SelectedValue);

            try {
                new Rubrics(Globals.CurrentIdentity).UpdateCannedResponse(can);
            } catch (DataAccessException er) {
                PageCanError(er.Message);
            }

            dgCanned.EditItemIndex = -1;
            BindCannedResponses(can.RubricID);
        }