37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
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();
|
|
}
|
|
}
|