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);
}