コード例 #1
0
        protected void btnSaveAnswers_Click(object sender, EventArgs e)
        {
            if (IsUserLoggedIn)
            {
                try
                {
                    string JSON = hfKeyValuePairs.Value;
                    Dictionary <string, string> values = JsonConvert.DeserializeObject <Dictionary <string, string> >(JSON);

                    Checklist cl = new Checklist();
                    cl.MemberId    = CurrentMember.MemberId;
                    cl.ChecklistID = Sitecore.Context.Item.ID.ToGuid();

                    if (values != null)
                    {
                        foreach (KeyValuePair <string, string> entry in values)
                        {
                            ChecklistItem clItem = new ChecklistItem();

                            clItem.QuestionId = new Guid(entry.Key);
                            clItem.Checked    = Convert.ToBoolean(entry.Value);

                            cl.MemberAnswers.Add(clItem);
                        }
                        MembershipManager mgr = new MembershipManager();
                        mgr.ChecklistResults_SaveToDb(cl.MemberId, cl);

                        btnSaveAnswers.Attributes.Add("class", "aspNetDisabled submit button");
                        btnSaveAnswers.Attributes.Add("disabled", "disabled");
                        confirmationText.Visible = true;
                    }
                }
                catch (Exception ex)
                {
                    Sitecore.Diagnostics.Log.Error("\n\nAn error occurred while attempting to save checklist answers", ex, this);
                    errorText.Visible = true;
                }
            }
            else
            {
                Response.Redirect(SignUpPageItem.GetSignUpPage().GetUrl());
            }

            BindData();
        }