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> BuscarCursosPorProfesorAsync(string profesorRun) { return await _context.CursosAbiertos .Include(c => c.Curso) .Where(c => c.ProfesorRun == profesorRun) .ToListAsync(); } public async Task BuscarCursoAbiertoPorIdAsync(int idCursoAbierto) { return await _context.CursosAbiertos .Include(c => c.Curso) .FirstOrDefaultAsync(c => c.IdCursoAbierto == idCursoAbierto); } public async Task> BuscarAlumnosPorCursoAsync(int idCursoAbierto) { return await _context.DetallesContrato .Where(d => d.IdCursoAbierto == idCursoAbierto) .ToListAsync(); } }