From a6fc75f4925a075ae07e835ad643956a9e2ee892 Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Wed, 28 May 2025 15:14:31 +0530 Subject: [PATCH] Stopping multiple entries in employee-bucket mapping table --- Marco.Pms.Services/Helpers/DirectoryHelper.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marco.Pms.Services/Helpers/DirectoryHelper.cs b/Marco.Pms.Services/Helpers/DirectoryHelper.cs index 59e1782..2a7b1a8 100644 --- a/Marco.Pms.Services/Helpers/DirectoryHelper.cs +++ b/Marco.Pms.Services/Helpers/DirectoryHelper.cs @@ -2694,7 +2694,7 @@ namespace Marco.Pms.Services.Helpers } var employeeBuckets = await _context.EmployeeBucketMappings.Where(eb => eb.BucketId == bucketId).ToListAsync(); var bucketIds = employeeBuckets.Where(eb => eb.EmployeeId == LoggedInEmployee.Id).Select(eb => eb.BucketId).ToList(); - + var employeeBucketIds = employeeBuckets.Select(eb => eb.EmployeeId).ToList(); Bucket? accessableBucket = null; if (permissionIds.Contains(directoryAdmin)) { @@ -2723,7 +2723,7 @@ namespace Marco.Pms.Services.Helpers { if (employeeIds.Contains(assignBucket.EmployeeId)) { - if (assignBucket.IsActive) + if (assignBucket.IsActive && !employeeBucketIds.Contains(assignBucket.EmployeeId)) { EmployeeBucketMapping employeeBucketMapping = new EmployeeBucketMapping {