public static List <Forum> getForenByUser(string user) { List <Forum> result = new List <Forum>(); var connectionString = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connectionString); connection.Open(); var query = @" select Bezeichnung from Beiträge join Diskussionen on Beiträge.DiskussionsID = Diskussionen.ID join Foren on Diskussionen.ForumID = Foren.ID where Benutzer = @user group by Bezeichnung order by Bezeichnung"; var command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@user", user); var reader = command.ExecuteReader(); while (reader.Read()) { var forum = new Forum { name = reader["Bezeichnung"].ToString(), beitraege = Beitrag.getBeitraegeByUserAndForum(user, reader["Bezeichnung"].ToString()) }; result.Add(forum); } return(result); }
public static List<Beitrag> getBeitraegeByUserAndForum(string user, string forum) { List<Beitrag> result = new List<Beitrag>(); var connectionString = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connectionString); connection.Open(); var query = @" select Mitteilung, datediff(day, Änderungsdatum, CURRENT_TIMESTAMP) as dayDiff from Beiträge join Diskussionen on Beiträge.DiskussionsID = Diskussionen.ID join Foren on Diskussionen.ForumID = Foren.ID where Benutzer = @user and Bezeichnung = @forum order by dayDiff"; var command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@user", user); command.Parameters.AddWithValue("@forum", forum); var reader = command.ExecuteReader(); while (reader.Read()) { string titel = reader["Mitteilung"].ToString(); if (titel.Length > 35) { titel = titel.Substring(0, 32) + "..."; } var beitrag = new Beitrag { titel = titel, alter = reader["dayDiff"].ToString() }; result.Add(beitrag); } return result; }
public static List <Beitrag> getBeitraegeByUserAndForum(string user, string forum) { List <Beitrag> result = new List <Beitrag>(); var connectionString = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connectionString); connection.Open(); var query = @" select Mitteilung, datediff(day, Änderungsdatum, CURRENT_TIMESTAMP) as dayDiff from Beiträge join Diskussionen on Beiträge.DiskussionsID = Diskussionen.ID join Foren on Diskussionen.ForumID = Foren.ID where Benutzer = @user and Bezeichnung = @forum order by dayDiff"; var command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@user", user); command.Parameters.AddWithValue("@forum", forum); var reader = command.ExecuteReader(); while (reader.Read()) { string titel = reader["Mitteilung"].ToString(); if (titel.Length > 35) { titel = titel.Substring(0, 32) + "..."; } var beitrag = new Beitrag { titel = titel, alter = reader["dayDiff"].ToString() }; result.Add(beitrag); } return(result); }