Checking the if employee is actively assigned to the project when getting list of emplyees when assigning task
This commit is contained in:
parent
7459876a20
commit
4853613efd
@ -1434,8 +1434,7 @@ namespace Marco.Pms.Services.Service
|
||||
|
||||
return ApiResponse<object>.SuccessResponse(result, "Employee list fetched successfully", 200);
|
||||
}
|
||||
public async Task<ApiResponse<object>> GetProjectTeamByServiceAndOrganizationAsync(
|
||||
Guid projectId, Guid? serviceId, Guid? organizationId, Employee loggedInEmployee, Guid tenantId)
|
||||
public async Task<ApiResponse<object>> GetProjectTeamByServiceAndOrganizationAsync(Guid projectId, Guid? serviceId, Guid? organizationId, Employee loggedInEmployee, Guid tenantId)
|
||||
{
|
||||
_logger.LogDebug("Started fetching project team. ProjectId: {ProjectId}, ServiceId: {ServiceId}, OrganizationId: {OrganizationId}, TenantId: {TenantId}, EmployeeId: {EmployeeId}",
|
||||
projectId, serviceId ?? Guid.Empty, organizationId ?? Guid.Empty, tenantId, loggedInEmployee.Id);
|
||||
@ -1513,7 +1512,8 @@ namespace Marco.Pms.Services.Service
|
||||
.ThenInclude(e => e!.JobRole)
|
||||
.Where(pa => pa.ProjectId == projectId
|
||||
&& pa.Employee != null
|
||||
&& organizationIds.Contains(pa.Employee.OrganizationId));
|
||||
&& organizationIds.Contains(pa.Employee.OrganizationId)
|
||||
&& pa.IsActive);
|
||||
|
||||
if (serviceId.HasValue)
|
||||
{
|
||||
@ -1530,6 +1530,8 @@ namespace Marco.Pms.Services.Service
|
||||
var employeeList = projectAllocations
|
||||
.Select(pa => _mapper.Map<EmployeeVM>(pa.Employee))
|
||||
.Distinct()
|
||||
.OrderBy(e => e.FirstName)
|
||||
.ThenBy(e => e.LastName)
|
||||
.ToList();
|
||||
|
||||
_logger.LogInfo("Fetched {EmployeeCount} employees for Project {ProjectId}.", employeeList.Count, projectId);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user