Only sending 10 employees if project Id is not provided

This commit is contained in:
ashutosh.nehete 2025-07-31 19:06:26 +05:30
parent 732182a672
commit 59459acaee

View File

@ -171,7 +171,7 @@ namespace MarcoBMS.Services.Controllers
{ {
var loggedInEmployee = await _userHelper.GetCurrentEmployeeAsync(); var loggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
var employeeQuery = _context.Employees.Where(e => e.TenantId == tenantId); var employeeQuery = _context.Employees.Where(e => e.TenantId == tenantId);
if (projectId != null && projectId == Guid.Empty) if (projectId != null && projectId != Guid.Empty)
{ {
var hasProjectPermission = await _permission.HasProjectPermission(loggedInEmployee, projectId.Value); var hasProjectPermission = await _permission.HasProjectPermission(loggedInEmployee, projectId.Value);
if (!hasProjectPermission) if (!hasProjectPermission)
@ -187,6 +187,11 @@ namespace MarcoBMS.Services.Controllers
var searchStringLower = searchString.ToLower(); var searchStringLower = searchString.ToLower();
employeeQuery = employeeQuery.Where(e => (e.FirstName + " " + e.LastName).ToLower().Contains(searchStringLower)); employeeQuery = employeeQuery.Where(e => (e.FirstName + " " + e.LastName).ToLower().Contains(searchStringLower));
} }
if (string.IsNullOrWhiteSpace(searchString) && (projectId == null || projectId == Guid.Empty))
{
employeeQuery = employeeQuery.Take(10);
}
var response = await employeeQuery.Select(e => _mapper.Map<BasicEmployeeVM>(e)).ToListAsync(); var response = await employeeQuery.Select(e => _mapper.Map<BasicEmployeeVM>(e)).ToListAsync();
return Ok(ApiResponse<object>.SuccessResponse(response, $"{response.Count} records of employees fetched successfully", 200)); return Ok(ApiResponse<object>.SuccessResponse(response, $"{response.Count} records of employees fetched successfully", 200));
} }