From 4abeb8cf5a3ce53c3706b5f607a96d6ac8665f72 Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Wed, 28 May 2025 11:36:40 +0530 Subject: [PATCH] Sending number of conacts within the bucket with it information in API Update bucket, Assign Bucket, and Get Bucket List --- Marco.Pms.Services/Helpers/DirectoryHelper.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Marco.Pms.Services/Helpers/DirectoryHelper.cs b/Marco.Pms.Services/Helpers/DirectoryHelper.cs index 3aac1ae..2529b96 100644 --- a/Marco.Pms.Services/Helpers/DirectoryHelper.cs +++ b/Marco.Pms.Services/Helpers/DirectoryHelper.cs @@ -2533,14 +2533,16 @@ namespace Marco.Pms.Services.Helpers List bucketVMs = new List(); if (bucketList.Any()) { + bucketIds = bucketList.Select(b => b.Id).ToList(); + List? contactBucketMappings = await _context.ContactBucketMappings.Where(cb => bucketIds.Contains(cb.BucketId)).ToListAsync(); foreach (var bucket in bucketList) { List employeeBucketMappings = employeeBuckets.Where(eb => eb.BucketId == bucket.Id).ToList(); var emplyeeIds = employeeBucketMappings.Select(eb => eb.EmployeeId).ToList(); - + List? contactBuckets = contactBucketMappings.Where(cb => cb.BucketId == bucket.Id).ToList(); AssignBucketVM bucketVM = bucket.ToAssignBucketVMFromBucket(); bucketVM.EmployeeIds = emplyeeIds; - + bucketVM.NumberOfContacts = contactBuckets.Count; bucketVMs.Add(bucketVM); } } @@ -2649,8 +2651,10 @@ namespace Marco.Pms.Services.Helpers AssignBucketVM bucketVM = bucket.ToAssignBucketVMFromBucket(); List employeeBucketMappings = employeeBuckets.Where(eb => eb.BucketId == bucket.Id).ToList(); + List contactBuckets = await _context.ContactBucketMappings.Where(eb => eb.BucketId == bucket.Id).ToListAsync(); var employeeIds = employeeBucketMappings.Select(eb => eb.EmployeeId).ToList(); bucketVM.EmployeeIds = employeeIds; + bucketVM.NumberOfContacts = contactBuckets.Count; _logger.LogInfo("Employee Id {LoggedInEmployeeId} Updated new bucket {BucketId}", LoggedInEmployee.Id, bucket.Id); return ApiResponse.SuccessResponse(bucketVM, "Bucket update successFully", 200); @@ -2738,9 +2742,10 @@ namespace Marco.Pms.Services.Helpers AssignBucketVM bucketVM = bucket.ToAssignBucketVMFromBucket(); List employeeBucketMappings = await _context.EmployeeBucketMappings.Where(eb => eb.BucketId == bucket.Id).ToListAsync(); + List contactBuckets = await _context.ContactBucketMappings.Where(eb => eb.BucketId == bucket.Id).ToListAsync(); employeeIds = employeeBucketMappings.Select(eb => eb.EmployeeId).ToList(); bucketVM.EmployeeIds = employeeIds; - + bucketVM.NumberOfContacts = contactBuckets.Count; if (assignedEmployee > 0) {