feat: implement core domain models, authentication service, and UI components for the attendance system

This commit is contained in:
2026-07-31 14:39:25 -04:00
commit f476f704eb
329 changed files with 12622 additions and 0 deletions
@@ -0,0 +1,36 @@
using Microsoft.EntityFrameworkCore;
using Asistencia.Models;
namespace Asistencia.Data.Repositories;
public class CursoRepository
{
private readonly AppDbContext _context;
public CursoRepository(AppDbContext context)
{
_context = context;
}
public async Task<List<CursoAbierto>> BuscarCursosPorProfesorAsync(string profesorRun)
{
return await _context.CursosAbiertos
.Include(c => c.Curso)
.Where(c => c.ProfesorRun == profesorRun)
.ToListAsync();
}
public async Task<CursoAbierto?> BuscarCursoAbiertoPorIdAsync(int idCursoAbierto)
{
return await _context.CursosAbiertos
.Include(c => c.Curso)
.FirstOrDefaultAsync(c => c.IdCursoAbierto == idCursoAbierto);
}
public async Task<List<DetalleContrato>> BuscarAlumnosPorCursoAsync(int idCursoAbierto)
{
return await _context.DetallesContrato
.Where(d => d.IdCursoAbierto == idCursoAbierto)
.ToListAsync();
}
}