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);
}
}
}