diff --git a/Casino/Database.cs b/Casino/Database.cs index daaeba7..3df5968 100644 --- a/Casino/Database.cs +++ b/Casino/Database.cs @@ -56,5 +56,29 @@ namespace Casino return user; } + + public byte[] GetCardImage(int id) + { + byte[] imageBytes = null; + + using (MySqlConnection conn = new MySqlConnection(myConnectionString)) + { + conn.Open(); + using (MySqlCommand cmd = new MySqlCommand("SELECT bild FROM Karten WHERE kartenid = @id", conn)) + { + cmd.Parameters.AddWithValue("@id", id); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + if (reader.Read()) + { + imageBytes = (byte[])reader["bild"]; + } + } + } + } + + return imageBytes; + } } } diff --git a/Casino/Login.xaml.cs b/Casino/Login.xaml.cs index e55eaf2..dcb0f7e 100644 --- a/Casino/Login.xaml.cs +++ b/Casino/Login.xaml.cs @@ -35,9 +35,12 @@ namespace Casino { DialogResult = true; } + else + { + MessageBox.Show("Login fehlgeschlagen!"); + } } - private bool checkLogin(string name, string passwort) { Database db = new Database(); @@ -45,9 +48,9 @@ namespace Casino users = db.SelectTask(); for (int i = 0; i < users.Count(); i++) { - if (name.Equals(users[0].Name)) + if (name.Equals(users[i].Name)) { - if(passwort.Equals(users[0].Passwort)) { + if(passwort.Equals(users[i].Passwort)) { return true; } return false; diff --git a/Casino/MainWindow.xaml.cs b/Casino/MainWindow.xaml.cs index b0f7ee3..247651d 100644 --- a/Casino/MainWindow.xaml.cs +++ b/Casino/MainWindow.xaml.cs @@ -22,21 +22,22 @@ namespace Casino //copilot hilfe - Loaded += (_, _) => + var login = new Login(); + bool? result = login.ShowDialog(); + + if (result == true) { - var window = new Login(); + var main = new MainWindow(); + main.Show(); + } + else + { + Application.Current.Shutdown(); + } + - window.Owner = this; - window.ShowDialog(); - if(window.DialogResult == false) - { - Close(); - } - }; - } - } } \ No newline at end of file diff --git a/Casino/Slots.xaml b/Casino/Slots.xaml index 8592401..a1f45c1 100644 --- a/Casino/Slots.xaml +++ b/Casino/Slots.xaml @@ -29,5 +29,7 @@ + + diff --git a/Casino/Slots.xaml.cs b/Casino/Slots.xaml.cs index d117545..4fe59de 100644 --- a/Casino/Slots.xaml.cs +++ b/Casino/Slots.xaml.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -19,9 +20,33 @@ namespace Casino /// public partial class Slots : Window { + private BitmapImage ByteArrayToImage(byte[] bytes) + { + BitmapImage image = new BitmapImage(); + using (MemoryStream ms = new MemoryStream(bytes)) + { + image.BeginInit(); + image.CacheOption = BitmapCacheOption.OnLoad; + image.StreamSource = ms; + image.EndInit(); + } + return image; + } + + public Slots() { InitializeComponent(); + + + + } + private void LoadCard() + { + Database db = new Database(); + byte[] img = db.GetCardImage(1); + + kartenBild.Source = ByteArrayToImage(img); } } }