Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Update/PipingCalculationScenarioUpdateExtensions.cs =================================================================== diff -u -rbba617101367a21a38bf41ad520662058b9012af -r450de34f5b9bea646121b6e101c849f9f78dfc51 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Update/PipingCalculationScenarioUpdateExtensions.cs (.../PipingCalculationScenarioUpdateExtensions.cs) (revision bba617101367a21a38bf41ad520662058b9012af) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Update/PipingCalculationScenarioUpdateExtensions.cs (.../PipingCalculationScenarioUpdateExtensions.cs) (revision 450de34f5b9bea646121b6e101c849f9f78dfc51) @@ -70,7 +70,7 @@ entity.Name = calculation.Name; entity.Comments = calculation.Comments; SetInputParameters(entity, calculation.InputParameters, registry); - + UpdatePipingCalculationOutputs(entity, calculation, registry); registry.Register(entity, calculation); } @@ -134,5 +134,46 @@ } return Convert.ToDecimal(value); } + + private static void UpdatePipingCalculationOutputs(PipingCalculationEntity entity, PipingCalculationScenario calculation, PersistenceRegistry registry) + { + if (calculation.Output != null) + { + PipingOutput pipingOutput = calculation.Output; + if (pipingOutput.IsNew()) + { + entity.PipingCalculationOutputEntities.Clear(); + entity.PipingCalculationOutputEntities.Add(pipingOutput.Create(registry)); + } + else + { + registry.Register(entity.PipingCalculationOutputEntities.Single(), pipingOutput); + } + + + } + else + { + entity.PipingCalculationOutputEntities.Clear(); + } + + if (calculation.SemiProbabilisticOutput != null) + { + PipingSemiProbabilisticOutput semiProbabilisticOutput = calculation.SemiProbabilisticOutput; + if (semiProbabilisticOutput.IsNew()) + { + entity.PipingSemiProbabilisticOutputEntities.Clear(); + entity.PipingSemiProbabilisticOutputEntities.Add(semiProbabilisticOutput.Create(registry)); + } + else + { + registry.Register(entity.PipingSemiProbabilisticOutputEntities.Single(), semiProbabilisticOutput); + } + } + else + { + entity.PipingSemiProbabilisticOutputEntities.Clear(); + } + } } } \ No newline at end of file