feat: agregar SyncService y mejorar gestión de asistencia con nuevas funcionalidades

This commit is contained in:
Nurfog committed 2026-08-20 10:45:53 -04:00
1 parent fb275508ee
commit d953afd3b4
15 files changed
+339 -359

No files matched your search

@@ -21,7 +21,7 @@ public class AsistenciaRepository
a.Estado == "Activa");
}
public async Task<AsistenciaProfesor> IniciarSesionAsync(int idCursoAbierto, string rut, DateTime fecha, string horaInicio)
public async Task<AsistenciaProfesor> IniciarSesionAsync(int idCursoAbierto, string rut, DateTime fecha, string horaInicio, int tipoAsignacion)
{
var sesion = new AsistenciaProfesor
{
@@ -29,7 +29,8 @@ public class AsistenciaRepository
RutPasaporte = rut,
FechaAsistencia = fecha,
HoraInicio = horaInicio,
Estado = "Activa"
Estado = "Activa",
Temporal = tipoAsignacion == 4 ? 1 : 0
};
_context.AsistenciasProfesor.Add(sesion);
await _context.SaveChangesAsync();
@@ -33,4 +33,11 @@ public class CursoRepository
.Where(d => d.IdCursoAbierto == idCursoAbierto)
.ToListAsync();
}
public async Task<DetalleContrato?> BuscarAlumnoPorRutAsync(int idCursoAbierto, string idAlumno)
{
return await _context.DetallesContrato
.FirstOrDefaultAsync(d => d.IdCursoAbierto == idCursoAbierto
&& d.IdAlumno == idAlumno);
}
}