diff --git a/src/modules/Elsa.Dapper/Modules/Management/Services/DapperWorkflowDefinitionStore.cs b/src/modules/Elsa.Dapper/Modules/Management/Services/DapperWorkflowDefinitionStore.cs index a7d2505fb..b5f6501d0 100644 --- a/src/modules/Elsa.Dapper/Modules/Management/Services/DapperWorkflowDefinitionStore.cs +++ b/src/modules/Elsa.Dapper/Modules/Management/Services/DapperWorkflowDefinitionStore.cs @@ -154,13 +154,15 @@ public class DapperWorkflowDefinitionStore : IWorkflowDefinitionStore /// public async Task GetIsNameUnique(string name, string? definitionId = default, CancellationToken cancellationToken = default) { - return await _store.AnyAsync(query => + var exists = await _store.AnyAsync(query => { query.Is(nameof(WorkflowDefinition.Name), name); if (definitionId != null) query.IsNot(nameof(WorkflowDefinition.DefinitionId), definitionId); }, cancellationToken); + + return !exists; } private void ApplyFilter(ParameterizedQuery query, WorkflowDefinitionFilter filter) diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionStore.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionStore.cs index 138542ef1..14b1757e6 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionStore.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionStore.cs @@ -146,7 +146,8 @@ public class EFCoreWorkflowDefinitionStore : IWorkflowDefinitionStore /// public async Task GetIsNameUnique(string name, string? definitionId = default, CancellationToken cancellationToken = default) { - return await _store.AnyAsync(x => x.Name == name && x.DefinitionId != definitionId, cancellationToken); + var exists = await _store.AnyAsync(x => x.Name == name && x.DefinitionId != definitionId, cancellationToken); + return !exists; } private ValueTask OnSaveAsync(ManagementElsaDbContext managementElsaDbContext, WorkflowDefinition entity, CancellationToken cancellationToken) diff --git a/src/modules/Elsa.MongoDb/Modules/Management/WorkflowDefinitionStore.cs b/src/modules/Elsa.MongoDb/Modules/Management/WorkflowDefinitionStore.cs index a79fa2b7b..5d94e95dd 100644 --- a/src/modules/Elsa.MongoDb/Modules/Management/WorkflowDefinitionStore.cs +++ b/src/modules/Elsa.MongoDb/Modules/Management/WorkflowDefinitionStore.cs @@ -132,7 +132,8 @@ public class MongoWorkflowDefinitionStore : IWorkflowDefinitionStore /// public async Task GetIsNameUnique(string name, string? definitionId = default, CancellationToken cancellationToken = default) { - return await _mongoDbStore.AnyAsync(x => x.Name == name && x.DefinitionId != definitionId, cancellationToken); + var exists = await _mongoDbStore.AnyAsync(x => x.Name == name && x.DefinitionId != definitionId, cancellationToken); + return !exists; } private IMongoQueryable Filter(IMongoQueryable queryable, WorkflowDefinitionFilter filter) => diff --git a/src/modules/Elsa.Workflows.Api/Endpoints/WorkflowDefinitions/IsNameUnique/Endpoint.cs b/src/modules/Elsa.Workflows.Api/Endpoints/WorkflowDefinitions/IsNameUnique/Endpoint.cs index ffe0291cf..1b41b5a3d 100644 --- a/src/modules/Elsa.Workflows.Api/Endpoints/WorkflowDefinitions/IsNameUnique/Endpoint.cs +++ b/src/modules/Elsa.Workflows.Api/Endpoints/WorkflowDefinitions/IsNameUnique/Endpoint.cs @@ -25,8 +25,8 @@ internal class IsNameUnique : ElsaEndpoint public override async Task HandleAsync(Request request, CancellationToken cancellationToken) { - var exists = await _store.GetIsNameUnique(request.Name.Trim(), request.DefinitionId, cancellationToken); - var response = new Response(!exists); + var isUnique = await _store.GetIsNameUnique(request.Name.Trim(), request.DefinitionId, cancellationToken); + var response = new Response(isUnique); await SendOkAsync(response, cancellationToken); }