Stopping multiple entries in employee-bucket mapping table

This commit is contained in:
ashutosh.nehete 2025-05-28 15:14:31 +05:30
parent 85b327d0c4
commit ff2b33a66d

View File

@ -1215,7 +1215,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))
{
@ -1244,7 +1244,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
{