コード例 #1
0
ファイル: faq.aspx.cs プロジェクト: mfcharaf/SnitzDotNet
 protected void BindQuestions(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         FaqCategoryInfo cat = (FaqCategoryInfo)e.Item.DataItem;
         if (!String.IsNullOrEmpty(cat.Roles) && !Roles.IsUserInRole(cat.Roles) && !IsAdministrator)
         {
             e.Item.Visible = false;
             return;
         }
         int id = 0;
         if (e.Item.FindControl("hdnCatId") != null)
         {
             id = Convert.ToInt32(((HiddenField)e.Item.FindControl("hdnCatId")).Value);
         }
         if (e.Item.FindControl("FaqQuestions") != null)
         {
             Repeater fqr = ((Repeater)e.Item.FindControl("FaqQuestions"));
             if (fqr != null)
             {
                 if (!String.IsNullOrEmpty(Filter))
                 {
                     fqr.DataSource = SnitzFaq.FindFaqQuestion(Filter, CultureInfo.CurrentCulture.TwoLetterISOLanguageName);
                 }
                 else
                 {
                     fqr.DataSource = SnitzFaq.GetFaqQuestionsByCategory(id, CultureInfo.CurrentCulture.TwoLetterISOLanguageName);
                 }
                 fqr.DataBind();
             }
         }
     }
 }
コード例 #2
0
ファイル: faq.aspx.cs プロジェクト: mfcharaf/SnitzDotNet
        protected void DeleteCat(object sender, ImageClickEventArgs e)
        {
            FaqCategoryInfo cat = SnitzFaq.GetCategory(fcCategory.SelectedItem.Text);

            if (cat != null)
            {
                var questions = SnitzFaq.GetFaqQuestionsByCategory(cat.Id, CultureInfo.CurrentCulture.TwoLetterISOLanguageName);
                if (!questions.Any())
                {
                    SnitzFaq.DeleteFaqCategory(cat);
                    //refresh the category cache
                    Cache.Remove("faqcatlist");
                    Response.Redirect(this.Request.RawUrl);
                }
            }
        }