diff --git a/src/_Authorization/Framework.Authorization.Environment/MasterDetailDalGenericInterceptor.cs b/src/_Authorization/Framework.Authorization.Environment/MasterDetailDalGenericInterceptor.cs index 1365e3eb9..8b8bef4a6 100644 --- a/src/_Authorization/Framework.Authorization.Environment/MasterDetailDalGenericInterceptor.cs +++ b/src/_Authorization/Framework.Authorization.Environment/MasterDetailDalGenericInterceptor.cs @@ -7,7 +7,13 @@ public class MasterDetailDalGenericInterceptor : IDalGen where TMaster : class, IMaster where TDomainObject : class, IDetail { - public async Task SaveAsync(TDomainObject data, CancellationToken cancellationToken) => data.Master?.AddDetail(data); + public async Task SaveAsync(TDomainObject data, CancellationToken cancellationToken) + { + if (data.Master != null && !data.Master.Details.Contains(data)) + { + data.Master.AddDetail(data); + } + } public async Task RemoveAsync(TDomainObject data, CancellationToken cancellationToken) => data.Master?.RemoveDetail(data); } diff --git a/src/__SolutionItems/CommonAssemblyInfo.cs b/src/__SolutionItems/CommonAssemblyInfo.cs index 672857905..b82286081 100644 --- a/src/__SolutionItems/CommonAssemblyInfo.cs +++ b/src/__SolutionItems/CommonAssemblyInfo.cs @@ -4,9 +4,9 @@ [assembly: AssemblyCompany("Luxoft")] [assembly: AssemblyCopyright("Copyright © Luxoft 2009-2026")] -[assembly: AssemblyVersion("27.1.1.0")] -[assembly: AssemblyFileVersion("27.1.1.0")] -[assembly: AssemblyInformationalVersion("27.1.1.0")] +[assembly: AssemblyVersion("27.1.2.0")] +[assembly: AssemblyFileVersion("27.1.2.0")] +[assembly: AssemblyInformationalVersion("27.1.2.0")] #if DEBUG [assembly: AssemblyConfiguration("Debug")]