diff --git a/Marco.Pms.Model/ViewModels/AttendanceVM/EmployeeAttendanceVM.cs b/Marco.Pms.Model/ViewModels/AttendanceVM/EmployeeAttendanceVM.cs
index e0d8893..9c2bfc8 100644
--- a/Marco.Pms.Model/ViewModels/AttendanceVM/EmployeeAttendanceVM.cs
+++ b/Marco.Pms.Model/ViewModels/AttendanceVM/EmployeeAttendanceVM.cs
@@ -9,6 +9,7 @@ namespace Marco.Pms.Model.ViewModels.AttendanceVM
public string? FirstName { get; set; }
public string? LastName { get; set; }
public string? EmployeeAvatar { get; set; }
+ public string? OrganizationName { get; set; }
public DateTime? CheckInTime { get; set; }
public DateTime? CheckOutTime { get; set; }
public string? JobRoleName { get; set; }
diff --git a/Marco.Pms.Services/Controllers/AttendanceController.cs b/Marco.Pms.Services/Controllers/AttendanceController.cs
index 0c9a67d..121b8a2 100644
--- a/Marco.Pms.Services/Controllers/AttendanceController.cs
+++ b/Marco.Pms.Services/Controllers/AttendanceController.cs
@@ -143,12 +143,21 @@ namespace MarcoBMS.Services.Controllers
/// ProjectID
/// YYYY-MM-dd
///
+
[HttpGet("project/log")]
- public async Task EmployeeAttendanceByDateRange([FromQuery] Guid projectId, [FromQuery] string? dateFrom = null, [FromQuery] string? dateTo = null)
+ public async Task EmployeeAttendanceByDateRange([FromQuery] Guid projectId, [FromQuery] Guid? organizationId, [FromQuery] string? dateFrom = null, [FromQuery] string? dateTo = null)
{
- Guid TenantId = GetTenantId();
+ Guid tenantId = GetTenantId();
var LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
+
+ var project = await _context.Projects.AsNoTracking().FirstOrDefaultAsync(p => p.Id == projectId && p.TenantId == tenantId);
+ if (project == null)
+ {
+ _logger.LogWarning("Project {ProjectId} not found in database", projectId);
+ return NotFound(ApiResponse