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(); } } } }
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); } } }