示例#1
0
        public void UpdateScore(Spieler spieler)
        {
            string cmd = "UPDATE spieler SET Score = " + spieler.Score + " WHERE username = '******' ;";

            try
            {
                connection.Open();
                command = new MySqlCommand(cmd, connection);
                command.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex + "");
            }
            Stop();
        }
示例#2
0
        public List <Spieler> RanglisteSpieler()
        {
            List <Spieler> listSpieler = new List <Spieler>();

            try
            {
                connection.Open();
                string cmd = "SELECT * FROM spieler WHERE Score > 0 ORDER BY Score DESC;";
                command = new MySqlCommand(cmd, connection);
                reader  = command.ExecuteReader();

                while (reader.Read())
                {
                    if (listSpieler.Count < 5)
                    {
                        int     i       = 1;
                        Spieler spieler = new Spieler();
                        spieler.Vorname  = reader.GetString(i++);
                        spieler.Nachname = reader.GetString(i++);
                        spieler.UserName = reader.GetString(i++);
                        i++;
                        spieler.Score = Convert.ToInt32(reader.GetValue(i++));
                        Console.WriteLine(spieler.ToString());

                        listSpieler.Add(spieler);
                    }
                    else
                    {
                        break;
                    }
                }
                if (listSpieler.Count < 5)
                {
                    while (listSpieler.Count < 5)
                    {
                        listSpieler.Add(new Spieler());
                    }
                }
                reader.Close();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex + "");
            }
            Stop();
            return(listSpieler);
        }
示例#3
0
 private void btn_clickAnmelden(object sender, RoutedEventArgs e)
 {
     if (txt_userName.Text == "" || txt_userPsw.Password == "")
     {
         MessageBox.Show("Bitte lassen sie die Felder nicht leer!");
     }
     else
     {
         datenbank = new Datenbank();
         spieler   = datenbank.checkAnmeldung(txt_userName.Text, txt_userPsw.Password);
         //datenbank.Stop();
         if (spieler != null)
         {
             gameWindow = new GameWindow(spieler, datenbank);
             gameWindow.Show();
             this.Close();
         }
     }
 }
示例#4
0
        public Spieler checkAnmeldung(string gui_Username, string gui_Userpasswort)
        {
            try
            {
                connection.Open();
                account = "SElECT * FROM spieler;";
                command = new MySqlCommand(account, connection);
                reader  = command.ExecuteReader();

                while (reader.Read())
                {
                    if (reader.GetString(3).Equals(gui_Username) && reader.GetString(4).Equals(gui_Userpasswort))
                    {
                        spieler          = new Spieler();
                        spieler.Vorname  = reader.GetString(1);
                        spieler.Nachname = reader.GetString(2);
                        spieler.UserName = reader.GetString(3);
                        spieler.Passwort = reader.GetString(4);
                        spieler.Score    = Convert.ToInt32(check(reader[5]));

                        Stop();
                        return(spieler);
                    }
                    else if (reader.GetString(3).Equals(gui_Username))
                    {
                        if (!(reader.GetString(4).Equals(gui_Userpasswort)))
                        {
                            MessageBox.Show("Sie haben das Passwort falsch eingegeben!");
                            reader.Close();
                        }
                    }
                }//Ende While reader
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex + "");
            }
            MessageBox.Show("Bitte Registirieren Sie sich oder spielen Sie offline");
            Stop();
            return(null);
        }
 public GameWindow(Spieler spieler, Datenbank datenbank) : this()
 {
     this.spieler   = spieler;
     this.datenbank = datenbank;
 }