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...