Files
asistencia-desktop/Asistencia/Data/Repositories/CursoRepository.cs
T

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();
}
}