public Benutzer(int id, string username, string passwort, Fach fach1, Fach fach2, Fach fach3, Fach fach4, Teststatistik statistik) { this.id = id; this.username = username; this.passwort = passwort; this.fach1 = fach1; this.fach2 = fach2; this.fach3 = fach3; this.fach4 = fach4; this.statistik = statistik; }
//public Teststatistik GetStatistik(string benutzerid) //{ // using (con = new SqlConnection(constring)) // { // try // { // cmd = new SqlCommand("SELECT * FROM BenutzerDB WHERE ID = @benutzerId", con); // cmd.Parameters.AddWithValue("@benutzerId", Convert.ToInt32(benutzerid)); // con.Open(); // reader = cmd.ExecuteReader(); // Teststatistik statistik = new Teststatistik(); // while (reader.Read()) // { // statistik.TestBeendet = (int)reader["TestBeendet"]; // statistik.TestGestartet = (int)reader["TestGestartet"]; // statistik.VokabelGeübt = (int)reader["VokabelGeübt"]; // statistik.VokabelRichtig = (int)reader["VokabelRichtig"]; // } // WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK; // return statistik; // } // catch (Exception e) // { // WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; // return new Teststatistik(); // } // } //} //Bearbeitet die Statistik eines bestimmten Benutzers public bool UpdateStatistik(string benutzerid, Teststatistik statistik) { using (con = new SqlConnection(constring)) { try { cmd = new SqlCommand("UPDATE BenutzerDB SET TestGestartet = @testgestartet, TestBeendet = @testbeendet, VokabelGeübt = @vokabelgeübt, VokabelRichtig = @vokabelrichtig WHERE ID = @benutzerId", con); cmd.Parameters.AddWithValue("@benutzerId", Convert.ToInt32(benutzerid)); cmd.Parameters.AddWithValue("@testgestartet", statistik.TestGestartet); cmd.Parameters.AddWithValue("@testbeendet", statistik.TestBeendet); cmd.Parameters.AddWithValue("@vokabelgeübt", statistik.VokabelGeübt); cmd.Parameters.AddWithValue("@vokabelrichtig", statistik.VokabelRichtig); con.Open(); cmd.ExecuteNonQuery(); WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK; return true; } catch (Exception) { WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest; return false; } } }