//Bearbeitet ein bestimmtes Vokabel public bool UpdateVokabel(string vokabelid, Vokabel vokabel) { using (con = new SqlConnection(constring)) { try { cmd = new SqlCommand("UPDATE VokDB SET BenutzerID = @benutzerID, Deutsch = @deutsch, Deutsch2 = @deutsch2, Englisch = @englisch, Englisch2 = @englisch2, Fach = @fach WHERE ID = @id", con); cmd.Parameters.AddWithValue("@benutzerID", vokabel.BenutzerId); cmd.Parameters.AddWithValue("@deutsch", vokabel.Deutsch); cmd.Parameters.AddWithValue("@deutsch2", vokabel.Deutsch2); cmd.Parameters.AddWithValue("@englisch", vokabel.Englisch); cmd.Parameters.AddWithValue("@englisch2", vokabel.Englisch2); cmd.Parameters.AddWithValue("@fach", vokabel.Fach); cmd.Parameters.AddWithValue("@id", Convert.ToInt32(vokabelid)); 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; } } }
//Liefert alle Vokabel für einen bestimmten Benutzer und ein bestimmtes Fach public List<Vokabel> GetVokabelForBenutzerForFach(string benutzerid, string vokabelFach) { using (con = new SqlConnection(constring)) { try { cmd = new SqlCommand("SELECT * FROM VokDB WHERE BenutzerID = @benutzerId AND Fach = @fach", con); cmd.Parameters.AddWithValue("@benutzerId", Convert.ToInt32(benutzerid)); cmd.Parameters.AddWithValue("@fach", Convert.ToInt32(vokabelFach)); con.Open(); reader = cmd.ExecuteReader(); List<Vokabel> vokabel = new List<Vokabel>(); while (reader.Read()) { Vokabel vokabelNeu = new Vokabel(); vokabelNeu.ID = (int)reader["ID"]; vokabelNeu.BenutzerId = (int)reader["BenutzerID"]; vokabelNeu.Deutsch = (string)reader["Deutsch"]; vokabelNeu.Deutsch2 = (string)reader["Deutsch2"]; vokabelNeu.Englisch = (string)reader["Englisch"]; vokabelNeu.Englisch2 = (string)reader["Englisch2"]; vokabelNeu.Fach = (int)reader["Fach"]; vokabel.Add(vokabelNeu); } WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK; return vokabel; } catch (Exception) { WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest; return new List<Vokabel>(); } } }
//Erzeugt ein neues Vokabel public bool CreateVokabel(Vokabel vokabel) { using (con = new SqlConnection(constring)) { try { cmd = new SqlCommand("INSERT INTO VokDB (BenutzerID, Deutsch, Deutsch2, Englisch, Englisch2, Fach) VALUES (@benutzerID, @deutsch, @deutsch2, @englisch, @englisch2, 1)", con); cmd.Parameters.AddWithValue("@benutzerID", vokabel.BenutzerId); cmd.Parameters.AddWithValue("@deutsch", vokabel.Deutsch); cmd.Parameters.AddWithValue("@deutsch2", vokabel.Deutsch2); cmd.Parameters.AddWithValue("@englisch", vokabel.Englisch); cmd.Parameters.AddWithValue("@englisch2", vokabel.Englisch2); 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; } } }