public static List<Dokumente> getDokumenteByKategorie(Kategorie kategorie) { string connStr = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connStr); var query = @" select Dokumente.Titel, Dokumente.Bereitstellungsdatum, DATALENGTH(Datei) as Groesse, Benutzer.Vorname, Benutzer.Nachname from Dokumente join Benutzer on Dokumente.Benutzer = Benutzer.Nickname where Kategorie = @kategorie"; var sqlcmd = new SqlCommand(query, connection); sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie); connection.Open(); SqlDataReader reader = sqlcmd.ExecuteReader(); List<Dokumente> result = new List<Dokumente>(); while (reader.Read()) { string groesse = ""; if (reader["Groesse"].ToString() == "") { groesse = "0 Bytes"; } else { groesse = reader["Groesse"].ToString() + " Bytes"; } Dokumente dokument = new Dokumente { titel = reader["Titel"].ToString(), bereitsteller = reader["Vorname"].ToString() + " " + reader["Nachname"].ToString(), datum = reader["Bereitstellungsdatum"].ToString().Substring(0, 10), groesse = groesse }; result.Add(dokument); } connection.Close(); return result; }
public static List <Tuple <string, string> > getStatistikByKategorie(Kategorie kategorie) { string connStr = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connStr); var query = @" select Vorname, Nachname, count from ( select Dokumente.Benutzer, count(Dokumente.Benutzer) as count from Dokumente where Kategorie = @kategorie group by Dokumente.Benutzer) as query1, (select * from Benutzer) as query2 where query1.Benutzer = query2.Nickname"; var sqlcmd = new SqlCommand(query, connection); sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie); connection.Open(); SqlDataReader reader = sqlcmd.ExecuteReader(); List <Tuple <string, string> > result = new List <Tuple <string, string> >(); while (reader.Read()) { var tuple = new Tuple <string, string>(reader["Vorname"].ToString() + " " + reader["Nachname"].ToString() + " (" + reader["count"].ToString() + ")", reader["count"].ToString()); result.Add(tuple); } connection.Close(); return(result); }
public ActionResult Index(Kategorie kategorie) { ViewBag.Kategorien = Dokumente.getAllKategorien(); if (Request.Form["kategorie"] != null) { kategorie = new Kategorie { kategorie = Request.Form["kategorie"] }; ViewBag.Dokumente = Dokumente.getDokumenteByKategorie(kategorie); ViewBag.kategorie = kategorie.kategorie; } return View(); }
public static List <Dokumente> getDokumenteByKategorie(Kategorie kategorie) { string connStr = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connStr); var query = @" select Dokumente.Titel, Dokumente.Bereitstellungsdatum, DATALENGTH(Datei) as Groesse, Benutzer.Vorname, Benutzer.Nachname from Dokumente join Benutzer on Dokumente.Benutzer = Benutzer.Nickname where Kategorie = @kategorie"; var sqlcmd = new SqlCommand(query, connection); sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie); connection.Open(); SqlDataReader reader = sqlcmd.ExecuteReader(); List <Dokumente> result = new List <Dokumente>(); while (reader.Read()) { string groesse = ""; if (reader["Groesse"].ToString() == "") { groesse = "0 Bytes"; } else { groesse = reader["Groesse"].ToString() + " Bytes"; } Dokumente dokument = new Dokumente { titel = reader["Titel"].ToString(), bereitsteller = reader["Vorname"].ToString() + " " + reader["Nachname"].ToString(), datum = reader["Bereitstellungsdatum"].ToString().Substring(0, 10), groesse = groesse }; result.Add(dokument); } connection.Close(); return(result); }
public static List<Tuple<string, string>> getStatistikByKategorie(Kategorie kategorie) { string connStr = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString; var connection = new SqlConnection(connStr); var query = @" select Vorname, Nachname, count from ( select Dokumente.Benutzer, count(Dokumente.Benutzer) as count from Dokumente where Kategorie = @kategorie group by Dokumente.Benutzer) as query1, (select * from Benutzer) as query2 where query1.Benutzer = query2.Nickname"; var sqlcmd = new SqlCommand(query, connection); sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie); connection.Open(); SqlDataReader reader = sqlcmd.ExecuteReader(); List<Tuple<string, string>> result = new List<Tuple<string, string>>(); while (reader.Read()) { var tuple = new Tuple<string, string>(reader["Vorname"].ToString() + " " + reader["Nachname"].ToString() + " (" + reader["count"].ToString() + ")", reader["count"].ToString()); result.Add(tuple); } connection.Close(); return result; }