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 @@ + + + + + + +