Only sending 10 employees if project Id is not provided
This commit is contained in:
parent
732182a672
commit
59459acaee
@ -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));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user