From ecff9e737463abc44fb8e712a4f6359a3c878679 Mon Sep 17 00:00:00 2001 From: younes elhaddoury Date: Thu, 22 Jan 2026 22:52:05 +0100 Subject: [PATCH 1/4] initialisierung der Views --- SkyTeam/LogInPage.xaml | 73 ++++++++++++++++++++++++++++++++++++ SkyTeam/LogInPage.xaml.cs | 42 +++++++++++++++++++++ SkyTeam/MainWindow.xaml | 16 +++++++- SkyTeam/MainWindow.xaml.cs | 7 ++++ SkyTeam/Regestrieren.xaml | 59 +++++++++++++++++++++++++++++ SkyTeam/Regestrieren.xaml.cs | 38 +++++++++++++++++++ 6 files changed, 233 insertions(+), 2 deletions(-) create mode 100644 SkyTeam/LogInPage.xaml create mode 100644 SkyTeam/LogInPage.xaml.cs create mode 100644 SkyTeam/Regestrieren.xaml create mode 100644 SkyTeam/Regestrieren.xaml.cs diff --git a/SkyTeam/LogInPage.xaml b/SkyTeam/LogInPage.xaml new file mode 100644 index 0000000..86139b5 --- /dev/null +++ b/SkyTeam/LogInPage.xaml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SkyTeam/BuchungenPage.xaml.cs b/SkyTeam/BuchungenPage.xaml.cs new file mode 100644 index 0000000..1490bd7 --- /dev/null +++ b/SkyTeam/BuchungenPage.xaml.cs @@ -0,0 +1,34 @@ +using System.Windows; +using System.Windows.Controls; +using System.Collections.ObjectModel; + +namespace SkyTeam +{ + public partial class MeineBuchungenPage : Page + { + public MeineBuchungenPage() + { + InitializeComponent(); + LoadBookings(); + } + + private void LoadBookings() + { + + var bookings = new ObservableCollection + { + new { BookingNumber = "SKY001", From = "FRA", To = "JFK", DepartureTime = "2026-02-01 09:00", ArrivalTime = "2026-02-01 13:30", Status = "Bestätigt" }, + new { BookingNumber = "SKY002", From = "MUC", To = "LAX", DepartureTime = "2026-02-03 14:20", ArrivalTime = "2026-02-04 08:45", Status = "Geplant" } + }; + BookingsDataGrid.ItemsSource = bookings; + } + + private void SearchBookingsButton_Click(object sender, RoutedEventArgs e) + { + string from = FromFilterTextBox.Text; + string to = ToFilterTextBox.Text; + + MessageBox.Show($"Suche Flüge von {from} nach {to}", "Suche", MessageBoxButton.OK); + } + } +} diff --git a/SkyTeam/FlugeRepo.cs b/SkyTeam/FlugeRepo.cs new file mode 100644 index 0000000..ab8ab95 --- /dev/null +++ b/SkyTeam/FlugeRepo.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SkyTeam +{ + class FlugeRepo + { + } +} diff --git a/SkyTeam/FlugzeugRepo.cs b/SkyTeam/FlugzeugRepo.cs new file mode 100644 index 0000000..874121d --- /dev/null +++ b/SkyTeam/FlugzeugRepo.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SkyTeam +{ + class FlugzeugRepo + { + } +} diff --git a/SkyTeam/HomePage.xaml b/SkyTeam/HomePage.xaml new file mode 100644 index 0000000..0b8efe4 --- /dev/null +++ b/SkyTeam/HomePage.xaml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SkyTeam/HomePage.xaml.cs b/SkyTeam/HomePage.xaml.cs new file mode 100644 index 0000000..0bad3aa --- /dev/null +++ b/SkyTeam/HomePage.xaml.cs @@ -0,0 +1,34 @@ +using System.Windows; +using System.Windows.Controls; + +namespace SkyTeam +{ + public partial class NavigationPage : Page + { + public NavigationPage() + { + InitializeComponent(); + + } + + private void HomeButton_Click(object sender, RoutedEventArgs e) + { + + } + + private void BookingsButton_Click(object sender, RoutedEventArgs e) + { + + } + + private void SettingsButton_Click(object sender, RoutedEventArgs e) + { + + } + + private void BookFlightButton_Click(object sender, RoutedEventArgs e) + { + + } + } +} diff --git a/SkyTeam/LogInPage.xaml b/SkyTeam/LogInPage.xaml index 86139b5..45b1742 100644 --- a/SkyTeam/LogInPage.xaml +++ b/SkyTeam/LogInPage.xaml @@ -1,26 +1,45 @@  - + - - + + + + - - + + + + + + + + + + - @@ -28,7 +47,6 @@ - + diff --git a/SkyTeam/SettingsPage.xaml.cs b/SkyTeam/SettingsPage.xaml.cs new file mode 100644 index 0000000..d7f32e8 --- /dev/null +++ b/SkyTeam/SettingsPage.xaml.cs @@ -0,0 +1,53 @@ +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; + +namespace SkyTeam +{ + public partial class SettingsPage : Page + { + private bool _isDark = false; + + public SettingsPage() + { + InitializeComponent(); + } + + private void DarkModeToggle_Checked(object sender, RoutedEventArgs e) + { + _isDark = true; + DarkModeToggle.Content = "An"; + // Apply dark theme to parent window + if (Window.GetWindow(this) is MainWindow mainWindow) + { + mainWindow.Background = Brushes.Black; + } + } + + private void DarkModeToggle_Unchecked(object sender, RoutedEventArgs e) + { + _isDark = false; + DarkModeToggle.Content = "Aus"; + if (Window.GetWindow(this) is MainWindow mainWindow) + { + mainWindow.Background = Brushes.White; + } + } + + private void DeleteAccountButton_Click(object sender, RoutedEventArgs e) + { + var result = MessageBox.Show( + "Sind Sie sicher, dass Sie Ihr Konto löschen möchten?\nDiese Aktion kann nicht rückgängig gemacht werden!", + "Konto löschen", + MessageBoxButton.YesNo, + MessageBoxImage.Warning); + + if (result == MessageBoxResult.Yes) + { + + MessageBox.Show("Konto wurde gelöscht.", "Erfolg", MessageBoxButton.OK, MessageBoxImage.Information); + + } + } + } +} diff --git a/SkyTeam/SkyTeam.csproj b/SkyTeam/SkyTeam.csproj index e3e33e3..452846f 100644 --- a/SkyTeam/SkyTeam.csproj +++ b/SkyTeam/SkyTeam.csproj @@ -8,4 +8,8 @@ true + + + + diff --git a/SkyTeam/mitarbeiterRepo.cs b/SkyTeam/mitarbeiterRepo.cs new file mode 100644 index 0000000..d8a9a88 --- /dev/null +++ b/SkyTeam/mitarbeiterRepo.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SkyTeam +{ + class mitarbeiterRepo + { + } +} diff --git a/SkyTeam/session.cs b/SkyTeam/session.cs new file mode 100644 index 0000000..292a2f0 --- /dev/null +++ b/SkyTeam/session.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SkyTeam +{ + class session + { + int selectedId { get; set; } + } +} From 53a1e036e1ef1c9932c55c0cd7e7a0a1d03985d3 Mon Sep 17 00:00:00 2001 From: younes elhaddoury Date: Thu, 29 Jan 2026 13:34:07 +0100 Subject: [PATCH 3/4] =?UTF-8?q?ein=20paar=20=C3=A4nderungen=20in=20XAML=20?= =?UTF-8?q?(fix=20bug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SkyTeam/HomePage.xaml | 41 +++++---- SkyTeam/HomePage.xaml.cs | 10 +++ SkyTeam/Regestrieren.xaml | 170 +++++++++++++++-------------------- SkyTeam/SettingsPage.xaml.cs | 2 +- 4 files changed, 110 insertions(+), 113 deletions(-) diff --git a/SkyTeam/HomePage.xaml b/SkyTeam/HomePage.xaml index 0b8efe4..b42e15b 100644 --- a/SkyTeam/HomePage.xaml +++ b/SkyTeam/HomePage.xaml @@ -46,7 +46,7 @@ Background="#FFE3F2FD" Orientation="Vertical"> - + - + + - - - - - - - - diff --git a/SkyTeam/HomePage.xaml.cs b/SkyTeam/HomePage.xaml.cs index 0bad3aa..ef6a86c 100644 --- a/SkyTeam/HomePage.xaml.cs +++ b/SkyTeam/HomePage.xaml.cs @@ -29,6 +29,16 @@ namespace SkyTeam private void BookFlightButton_Click(object sender, RoutedEventArgs e) { + } + private void LogoutButton_Click(object sender, RoutedEventArgs e) + { + var result = MessageBox.Show( + "Möchten Sie sich wirklich abmelden?", + "Abmelden", + MessageBoxButton.YesNo, + MessageBoxImage.Question); + + } } } diff --git a/SkyTeam/Regestrieren.xaml b/SkyTeam/Regestrieren.xaml index ee70843..4b6bd60 100644 --- a/SkyTeam/Regestrieren.xaml +++ b/SkyTeam/Regestrieren.xaml @@ -4,130 +4,108 @@ xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" Title="Registrierungsseite"> - + - + + Margin="0,0,0,40"> + Width="32" + Height="32" + Margin="0,0,15,0"/> + FontSize="14" + Foreground="#666"/> - + + + - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - + + + + + + + + + + + + + + + + + diff --git a/SkyTeam/SettingsPage.xaml.cs b/SkyTeam/SettingsPage.xaml.cs index f27550f..db8d2da 100644 --- a/SkyTeam/SettingsPage.xaml.cs +++ b/SkyTeam/SettingsPage.xaml.cs @@ -46,8 +46,43 @@ namespace SkyTeam { MessageBox.Show("Konto wurde gelöscht.", "Erfolg", MessageBoxButton.OK, MessageBoxImage.Information); - + ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new LogInPage()); + } + } + private void HomeButton_Click(object sender, RoutedEventArgs e) + { + ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new NavigationPage()); + } + + private void BookingsButton_Click(object sender, RoutedEventArgs e) + { + ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new MeineBuchungenPage()); + } + + private void SettingsButton_Click(object sender, RoutedEventArgs e) + { + ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new SettingsPage()); + } + + private void BookFlightButton_Click(object sender, RoutedEventArgs e) + { + ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new MeineBuchungenPage()); + } + private void LogoutButton_Click(object sender, RoutedEventArgs e) + { + var result = MessageBox.Show( + "Möchten Sie sich wirklich abmelden?", + "Abmelden", + MessageBoxButton.YesNo, + MessageBoxImage.Question); + if (result == MessageBoxResult.Yes) + { + ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new LogInPage()); + } + + + } } }