Skip to content

Commit 9d09a6e

Browse files
committed
Fixing broken validation of names and email.
1 parent 4e6f345 commit 9d09a6e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

eFormAPI/Plugins/BackendConfiguration.Pn/BackendConfiguration.Pn/Infrastructure/Helpers/BackendConfigurationAssignmentWorkerServiceHelper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ public static async Task<OperationDataResult<int>> CreateDeviceUser(DeviceUserMo
511511
var siteName = deviceUserModel.UserFirstName + " " + deviceUserModel.UserLastName;
512512

513513
var sdkDbContext = core.DbContextHelper.GetDbContext();
514-
var site = await sdkDbContext.Sites.SingleOrDefaultAsync(x => x.Name == deviceUserModel.UserFirstName + " " + deviceUserModel.UserLastName && x.WorkflowState != Constants.WorkflowStates.Removed);
514+
var site = await sdkDbContext.Sites.AsNoTracking().SingleOrDefaultAsync(x => x.Name == deviceUserModel.UserFirstName + " " + deviceUserModel.UserLastName && x.WorkflowState != Constants.WorkflowStates.Removed);
515515

516516
if (site != null)
517517
{
@@ -525,7 +525,7 @@ public static async Task<OperationDataResult<int>> CreateDeviceUser(DeviceUserMo
525525

526526
var worker = await sdkDbContext.Workers.SingleAsync(x => x.MicrotingUid == siteDto.WorkerUid).ConfigureAwait(false);
527527

528-
if (sdkDbContext.Workers.Any(x => x.Email == deviceUserModel.WorkerEmail && x.MicrotingUid != siteDto.WorkerUid))
528+
if (sdkDbContext.Workers.AsNoTracking().Any(x => x.Email == deviceUserModel.WorkerEmail && x.MicrotingUid != siteDto.WorkerUid && x.WorkflowState != Constants.WorkflowStates.Removed))
529529
{
530530
// this email is already in use
531531
return new OperationDataResult<int>(false, "EmailIsAlreadyInUse");

0 commit comments

Comments
 (0)