From 895a5b7f0d2c1f34fa4b5d6d776d5cc13dbbb977 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Wed, 13 Oct 2021 12:10:26 +0200 Subject: [PATCH] SewerDamage null Exception this fix #1 --- DaSaSo.ViewModel/Commands/AddDamageCommand.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/DaSaSo.ViewModel/Commands/AddDamageCommand.cs b/DaSaSo.ViewModel/Commands/AddDamageCommand.cs index 7b375dd..99e6ed3 100644 --- a/DaSaSo.ViewModel/Commands/AddDamageCommand.cs +++ b/DaSaSo.ViewModel/Commands/AddDamageCommand.cs @@ -13,11 +13,13 @@ namespace DaSaSo.ViewModel.Commands { private readonly IActualProject actualProject; private readonly IRenavigator addedNavigator; + public AddDamageCommand(IActualProject actualProject, IRenavigator addedNavigator) { this.actualProject = actualProject; this.addedNavigator = addedNavigator; + } public override async Task ExecuteAsync(object? parameter) @@ -26,8 +28,10 @@ namespace DaSaSo.ViewModel.Commands //newSewerDamage.SewerObject = actualProject.AktuellSewerObject; // Führt zur Exception, dass EF versucht doppelte einträge vorzunehmen actualProject.AktuellSewerObject.SewerDamages.Add(newSewerDamage); - actualProject.SetSewerDamage(actualProject.AktuellSewerObject.SewerDamages.Last()); - + SewerDamage? lastInsertedDamage = actualProject.AktuellSewerObject.SewerDamages.Last(); + lastInsertedDamage.SewerObject = actualProject.AktuellSewerObject; + actualProject.SetSewerDamage(lastInsertedDamage); + //addedNavigator.Renavigate(); // Bug führt zur generellen umnavigation...