using Microsoft.EntityFrameworkCore; using MTWorkHR.Core.Entities; using MTWorkHR.Core.IDto; using MTWorkHR.Core.IRepositories; using MTWorkHR.Infrastructure.Entities; using MTWorkHR.Infrastructure.DBContext; namespace MTWorkHR.Infrastructure.Repositories { public class AttendanceRepository : Repository, IAttendanceRepository { private readonly DbSet dbSet; public AttendanceRepository(HRDataContext context) : base(context) { dbSet = context.Set(); } public async Task GetAttendanceByUserId(string userId, DateTime attendanceDate) { var result = await dbSet .FirstOrDefaultAsync(x => x.UserId == userId && x.AttendanceDate.Date == attendanceDate.Date); return result; } } }