From 8813c83ed909376415d27dc265cf5cd3782b0aff Mon Sep 17 00:00:00 2001 From: jafreli Date: Mon, 2 Jun 2025 17:16:38 +0200 Subject: [PATCH] Einfugen neuer --- FahzeugWPF/App.xaml.cs | 2 ++ FahzeugWPF/EinfuegenModel.cs | 29 +++++++++++++++++++++++++++++ FahzeugWPF/EinfuegenWindow.xaml | 17 +++++++++++++++++ FahzeugWPF/EinfuegenWindow.xaml.cs | 27 +++++++++++++++++++++++++++ FahzeugWPF/FahrzeugeModell.cs | 5 +++++ FahzeugWPF/MainWindow.xaml | 1 + FahzeugWPF/MainWindowViewModel.cs | 16 +++++++++++++++- 7 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 FahzeugWPF/EinfuegenModel.cs create mode 100644 FahzeugWPF/EinfuegenWindow.xaml create mode 100644 FahzeugWPF/EinfuegenWindow.xaml.cs diff --git a/FahzeugWPF/App.xaml.cs b/FahzeugWPF/App.xaml.cs index e6046f6..0024046 100644 --- a/FahzeugWPF/App.xaml.cs +++ b/FahzeugWPF/App.xaml.cs @@ -23,6 +23,8 @@ namespace FahzeugWPF services.AddScoped(sp => new Konfigurationsleser(configuration)); services.AddScoped(sp => new FahrzeugRepository(sp.GetRequiredService().LiesDBVerebindung())); services.AddScoped(); + services.AddScoped(); + services.AddScoped(); services.AddSingleton(); services.AddSingleton(); diff --git a/FahzeugWPF/EinfuegenModel.cs b/FahzeugWPF/EinfuegenModel.cs new file mode 100644 index 0000000..ab81f7c --- /dev/null +++ b/FahzeugWPF/EinfuegenModel.cs @@ -0,0 +1,29 @@ +using System.Windows; +using System.Windows.Input; + +namespace FahzeugWPF; + +class EinfuegenModel : ViewModelBase +{ + private readonly FahrzeugeModell _fahrzeugeModell; + + public EinfuegenModel(FahrzeugeModell model) + { + this._fahrzeugeModell = model; + EinfuegenKommando = new RelayCommand(Einfugen); + } + + public string NeuesrFahrzeugName { get; set; } + public string NeuerFahrzeugTyp { get; set; } + public ICommand EinfuegenKommando { get; private set; } + + private void Einfugen(object? o) + { + if (string.IsNullOrEmpty(NeuerFahrzeugTyp) || string.IsNullOrEmpty(NeuesrFahrzeugName)) { return; } + _fahrzeugeModell.EinfuegenFahrzeug(NeuesrFahrzeugName, NeuerFahrzeugTyp); + if (o is Window window) + { + window.Close(); + } + } +} diff --git a/FahzeugWPF/EinfuegenWindow.xaml b/FahzeugWPF/EinfuegenWindow.xaml new file mode 100644 index 0000000..40e5071 --- /dev/null +++ b/FahzeugWPF/EinfuegenWindow.xaml @@ -0,0 +1,17 @@ + + + + + + +