public string BuildEditorNavigation() { //SqlConnection conn = new SqlConnection(Helpers.ConnectionString); //SqlCommand cmd = new SqlCommand(@"SELECT category_title, category_id FROM categories ORDER BY category_title ASC", conn); //conn.Open(); //string MenuItems = ""; //SqlDataReader reader = cmd.ExecuteReader(); //while (reader.Read()) //{ // string active = (Request.RawUrl.Contains("News.aspx") && category_id == reader["category_id"].ToString() ? " class='active'" : ""); // MenuItems += String.Format("<li{2}><a href='{0}'>{1}</a></li>", "News.aspx?category_id=" + reader["category_id"], reader["category_title"], active); //} //conn.Close(); //return MenuItems; DataLinqDB db = new DataLinqDB(); string category_id = "0"; if (Request.QueryString["category_id"] != null) { category_id = Request.QueryString["category_id"].ToString(); } string MenuItems = ""; List<category> kategori_title = new List<category>(); if(Convert.ToInt32(Session["role_access"]) >= 100) { kategori_title = db.categories.OrderBy(i => i.category_id).ToList(); } else { kategori_title = db.category_editors.Where(i => i.fk_users_id == Convert.ToInt32(Session["user_id"])).Select(ce => ce.category) .OrderBy(i => i.category_id).ToList(); } foreach (var item in kategori_title) { string active = (Request.RawUrl.Contains("News.aspx") && category_id == item.category_id.ToString() ? " class='active'" : ""); MenuItems += String.Format("<li{2}><a href='{0}'>{1}</a></li>", "News.aspx?category_id=" + item.category_id, item.category_title, active); } return MenuItems; }
public static void RSSOpretKategori(int idvalue = 0) { DataLinqDB db = new DataLinqDB(); string k = "kategori"; XmlDocument dom = new XmlDocument(); XmlProcessingInstruction xpi = dom.CreateProcessingInstruction( "xml", "version=\"1.0\" encoding=\"utf‐8\""); dom.AppendChild(xpi); XmlElement rod = dom.CreateElement("rod"); rod.SetAttribute("attribut", k); List<category> ListCategory; if (idvalue > 0) { ListCategory = db.categories.Where(i => i.category_id == idvalue).ToList(); } else { ListCategory = db.categories.ToList(); } foreach (var item in ListCategory) { XmlElement addRes = dom.CreateElement("channel"); XmlElement navn = dom.CreateElement("title"); navn.AppendChild(dom.CreateTextNode(item.category_title)); addRes.AppendChild(navn); XmlElement status = dom.CreateElement("description"); status.AppendChild(dom.CreateTextNode(item.category_description)); addRes.AppendChild(status); XmlElement links = dom.CreateElement("link"); links.AppendChild(dom.CreateTextNode(Url + "Categories.aspx?category_id='" + item.category_id)); addRes.AppendChild(links); if (idvalue > 0) { ListCategory = db.news.Where(i => i.fk_categories_id == idvalue).ToList(); } else { ListCategory = db.news.ToList(); } foreach (var item1 in collection) { } rod.AppendChild(addRes); dom.AppendChild(rod); dom.Save(HttpContext.Current.Server.MapPath("~/feeds/") + k + ".xml"); } }