Merge pull request 'Fixed bug regrading passing incorrect tenantId and sending list of active and inactive employees rather than list of active or inactive employees' (#10) from Ashutosh_Bug#37_Attendance_Issues into Issuses
Reviewed-on: #10
This commit is contained in:
commit
c4dcd589db
@ -38,17 +38,12 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
//var tenant = User.FindFirst("TenantId")?.Value;
|
//var tenant = User.FindFirst("TenantId")?.Value;
|
||||||
//return (tenant != null ? Convert.ToInt32(tenant) : 1);
|
//return (tenant != null ? Convert.ToInt32(tenant) : 1);
|
||||||
}
|
}
|
||||||
private int GetUserId()
|
|
||||||
{
|
|
||||||
var tenant = User.FindFirst("Id")?.Value;
|
|
||||||
return (tenant != null ? Convert.ToInt32(tenant) : 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
[HttpGet("log/attendance/{attendanceid}")]
|
[HttpGet("log/attendance/{attendanceid}")]
|
||||||
|
|
||||||
public async Task<IActionResult> GetAttendanceLogById(int attendanceid)
|
public async Task<IActionResult> GetAttendanceLogById(int attendanceid)
|
||||||
{
|
{
|
||||||
int TenantId = GetUserId();
|
int TenantId = GetTenantId();
|
||||||
|
|
||||||
List<AttendanceLog> lstAttendance = await _context.AttendanceLogs.Where(c => c.AttendanceId == attendanceid && c.TenantId == TenantId).ToListAsync();
|
List<AttendanceLog> lstAttendance = await _context.AttendanceLogs.Where(c => c.AttendanceId == attendanceid && c.TenantId == TenantId).ToListAsync();
|
||||||
|
|
||||||
@ -59,7 +54,7 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
|
|
||||||
public async Task<IActionResult> GetAttendanceLogByEmployeeId(int employeeid, [FromQuery] string? date = null)
|
public async Task<IActionResult> GetAttendanceLogByEmployeeId(int employeeid, [FromQuery] string? date = null)
|
||||||
{
|
{
|
||||||
int TenantId = GetUserId();
|
int TenantId = GetTenantId();
|
||||||
DateOnly forDate = new DateOnly();
|
DateOnly forDate = new DateOnly();
|
||||||
|
|
||||||
if (date != null && DateOnly.TryParse(date, out forDate) == false)
|
if (date != null && DateOnly.TryParse(date, out forDate) == false)
|
||||||
@ -84,7 +79,7 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
|
|
||||||
public async Task<IActionResult> EmployeeAttendanceByDateRange([FromQuery] int projectId, [FromQuery] string? dateFrom = null, [FromQuery] string? dateTo = null)
|
public async Task<IActionResult> EmployeeAttendanceByDateRange([FromQuery] int projectId, [FromQuery] string? dateFrom = null, [FromQuery] string? dateTo = null)
|
||||||
{
|
{
|
||||||
int TenantId = GetUserId();
|
int TenantId = GetTenantId();
|
||||||
DateTime fromDate = new DateTime();
|
DateTime fromDate = new DateTime();
|
||||||
DateTime toDate = new DateTime();
|
DateTime toDate = new DateTime();
|
||||||
|
|
||||||
@ -149,9 +144,9 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("project/team")]
|
[HttpGet("project/team")]
|
||||||
|
|
||||||
public async Task<IActionResult> EmployeeAttendanceByProject([FromQuery] int projectId, [FromQuery] string? date = null)
|
public async Task<IActionResult> EmployeeAttendanceByProject([FromQuery] int projectId, [FromQuery] bool IncludeInActive, [FromQuery] string? date = null)
|
||||||
{
|
{
|
||||||
int TenantId = GetUserId();
|
int TenantId = GetTenantId();
|
||||||
DateTime forDate = new DateTime();
|
DateTime forDate = new DateTime();
|
||||||
|
|
||||||
if (date != null && DateTime.TryParse(date, out forDate) == false)
|
if (date != null && DateTime.TryParse(date, out forDate) == false)
|
||||||
@ -172,7 +167,7 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
List<Attendance> lstAttendance = await _context.Attendes.Where(c => c.ProjectID == projectId && c.AttendanceDate.Date == forDate && c.TenantId == TenantId).ToListAsync();
|
List<Attendance> lstAttendance = await _context.Attendes.Where(c => c.ProjectID == projectId && c.AttendanceDate.Date == forDate && c.TenantId == TenantId).ToListAsync();
|
||||||
|
|
||||||
|
|
||||||
List<ProjectAllocation> projectteam = await _projectsHelper.GetTeamByProject(TenantId, projectId, true);
|
List<ProjectAllocation> projectteam = await _projectsHelper.GetTeamByProject(TenantId, projectId, IncludeInActive);
|
||||||
foreach (ProjectAllocation teamMember in projectteam)
|
foreach (ProjectAllocation teamMember in projectteam)
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -304,7 +299,7 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
Longitude = recordAttendanceDot.Longitude,
|
Longitude = recordAttendanceDot.Longitude,
|
||||||
|
|
||||||
TenantId = TenantId,
|
TenantId = TenantId,
|
||||||
UpdatedBy = GetUserId(),
|
UpdatedBy = recordAttendanceDot.EmployeeID,
|
||||||
UpdatedOn = recordAttendanceDot.Date
|
UpdatedOn = recordAttendanceDot.Date
|
||||||
};
|
};
|
||||||
//if (recordAttendanceDot.Image != null && recordAttendanceDot.Image.Count > 0)
|
//if (recordAttendanceDot.Image != null && recordAttendanceDot.Image.Count > 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user