//Muokkaa TilausID:n mukaista Columnia. Tarkennus: Vastaanottaa olion Tilattava ja korvaa tietokannasta TilausId:n mukaisen columnin tiedot. public bool Update(Kayttaja k, string hash) { try { sql = "UPDATE mydb.Kayttajat SET Kayttajanimi='" + k.Kayttajanimi + "', Salasana ='" + hash + "', Valtuudet = '" + k.Valtuus + "' WHERE Kayttajanimi='" + k.Kayttajanimi + "' AND Salasana= '" + hash + ";"; command = new SqlCommand(sql, cnn); //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein d:D adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä? adapter.UpdateCommand.ExecuteNonQuery(); command.Dispose(); //poistetaan olio return(true); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(false); } }
//Lisää tauluun, palauttaa true jos ei tule poikkeusta, muuten false public bool InsertInto(Kayttaja k, string hash) { try { sql = "Insert into mydb.Kayttajat (Kayttajanimi, Salasana, Valtuudet) values ('" + k.Kayttajanimi + "', '" + hash + "', '" + k.Valtuus + "');"; command = new SqlCommand(sql, cnn); //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein o.o adapter.InsertCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä? adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); //poistetaan olio return(true); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(false); } }
/// <summary> /// Tarkistaa parametrit ja luo uuden käyttäjän /// </summary> /// <param name="kayttajanimi">pituus vähintään 4</param> /// <param name="valtuus">0...2</param> /// <returns>Kayttaja. Virheellisellä sytteellä null</returns> public static Kayttaja Create(string kayttajanimi, int valtuus) { Kayttaja k = new Kayttaja("", -1); if (!checkKayttajanimi(kayttajanimi)) { ExceptionController.WriteException(k, "Käyttäjää luodessa huono käyttäjänimi."); return(null); } if (!checkValtuus(valtuus)) { ExceptionController.WriteException(k, "Käyttäjää luodessa huono valtuus."); return(null); } return(new Kayttaja(kayttajanimi, valtuus)); }
public Kayttaja SelectKayttaja(string kayttajanimi, string hash) { try { this.kayttajanimi = ""; this.valtuus = -1; sql = "Select Kayttajanimi, Valtuudet FROM mydb.Kayttajat WHERE Kayttajanimi = '" + kayttajanimi + "' COLLATE SQL_Latin1_General_CP1_CS_AS AND Salasana ='" + hash + "' COLLATE SQL_Latin1_General_CP1_CS_AS;"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); dataReader.Read(); this.kayttajanimi = dataReader.GetValue(0).ToString(); int.TryParse(dataReader.GetValue(1).ToString(), out this.valtuus); dataReader.Close(); Kayttaja k = Kayttaja.Create(this.kayttajanimi, this.valtuus); return(k); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(null); } }
//Lukee kaiken datan taulusta public List <Kayttaja> SelectAll() { try { List <Kayttaja> k = new List <Kayttaja>(); sql = "Select Kayttajanimi, Valtuudet from mydb.Kayttajat;"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { kayttajanimi = dataReader.GetValue(0).ToString(); int.TryParse(dataReader.GetValue(1).ToString(), out valtuus); Kayttaja kk = Kayttaja.Create(kayttajanimi, valtuus); k.Add(kk); } dataReader.Close(); return(k); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(null); } }