From 8a4a056c2ddbc9b9246dd8c74bf5c2bf35e994d0 Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Wed, 8 Oct 2025 10:56:05 +0530 Subject: [PATCH] Added the query parameter to get all employee in basic employee API --- Marco.Pms.Services/Controllers/EmployeeController.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Marco.Pms.Services/Controllers/EmployeeController.cs b/Marco.Pms.Services/Controllers/EmployeeController.cs index 1e21c03..3b80b75 100644 --- a/Marco.Pms.Services/Controllers/EmployeeController.cs +++ b/Marco.Pms.Services/Controllers/EmployeeController.cs @@ -257,7 +257,7 @@ namespace MarcoBMS.Services.Controllers [HttpGet("basic")] - public async Task GetEmployeesByProjectBasic(Guid? projectId, [FromQuery] string? searchString) + public async Task GetEmployeesByProjectBasic(Guid? projectId, [FromQuery] string? searchString, [FromQuery] bool sendAll = false) { var loggedInEmployee = await _userHelper.GetCurrentEmployeeAsync(); var employeeQuery = _context.Employees.Where(e => e.IsActive); @@ -281,8 +281,11 @@ namespace MarcoBMS.Services.Controllers var searchStringLower = searchString.ToLower(); employeeQuery = employeeQuery.Where(e => (e.FirstName + " " + e.LastName).ToLower().Contains(searchStringLower)); } - - var response = await employeeQuery.Take(10).Select(e => _mapper.Map(e)).ToListAsync(); + if (!sendAll) + { + employeeQuery = employeeQuery.Take(10); + } + var response = await employeeQuery.Select(e => _mapper.Map(e)).ToListAsync(); return Ok(ApiResponse.SuccessResponse(response, $"{response.Count} records of employees fetched successfully", 200)); }