Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
        }