Stopping multiple entries in employee-bucket mapping table
This commit is contained in:
parent
af9e06cd98
commit
a6fc75f492
@ -2694,7 +2694,7 @@ namespace Marco.Pms.Services.Helpers
|
|||||||
}
|
}
|
||||||
var employeeBuckets = await _context.EmployeeBucketMappings.Where(eb => eb.BucketId == bucketId).ToListAsync();
|
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 bucketIds = employeeBuckets.Where(eb => eb.EmployeeId == LoggedInEmployee.Id).Select(eb => eb.BucketId).ToList();
|
||||||
|
var employeeBucketIds = employeeBuckets.Select(eb => eb.EmployeeId).ToList();
|
||||||
Bucket? accessableBucket = null;
|
Bucket? accessableBucket = null;
|
||||||
if (permissionIds.Contains(directoryAdmin))
|
if (permissionIds.Contains(directoryAdmin))
|
||||||
{
|
{
|
||||||
@ -2723,7 +2723,7 @@ namespace Marco.Pms.Services.Helpers
|
|||||||
{
|
{
|
||||||
if (employeeIds.Contains(assignBucket.EmployeeId))
|
if (employeeIds.Contains(assignBucket.EmployeeId))
|
||||||
{
|
{
|
||||||
if (assignBucket.IsActive)
|
if (assignBucket.IsActive && !employeeBucketIds.Contains(assignBucket.EmployeeId))
|
||||||
{
|
{
|
||||||
EmployeeBucketMapping employeeBucketMapping = new EmployeeBucketMapping
|
EmployeeBucketMapping employeeBucketMapping = new EmployeeBucketMapping
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user