public IndexModel ObtenerListadoAlumnos(int numAlumnos = 100) { var dias = DateTime.Now.GetMondayDateTime(); BuscadorAlumnoModel modeloBuscador = new BuscadorAlumnoModel(); var alumnos = _contexto.Alumnos.Select(x => new { x.Codigo, x.Nombre, x.Apellidos, empresaNombre = x.Empresa.Nombre, x.Timetable, clasesDadas = x.ClasesDadas.Where(y => y.FechaHoraInicio > dias).Count(), x.FechaDeBaja, x.IdAlumno }).Select(x => new ListadoAlumnoModel { IdAlumno = x.IdAlumno, Codigo = x.Codigo, Nombre = x.Nombre, Apellidos = x.Apellidos, NombreEmpresa = x.empresaNombre, TimeTable = x.Timetable, ClasesDadasEnLaSemana = x.clasesDadas, //Se necesitaría las últimas de la semana en curso FechaDeBaja = x.FechaDeBaja }).Take(numAlumnos); IndexModel indexModel = new IndexModel { Buscador = modeloBuscador, Alumnos = alumnos }; return(indexModel); }
public IndexModel ObtenerAlumnos(int numAlumnos = 100) { BuscadorAlumnoModel model = new BuscadorAlumnoModel(); var alumnos = _repositorio.GetAlumnos(numAlumnos); return(new IndexModel { Buscador = model, Alumnos = alumnos }); }
public IndexModel BuscarAlumno(string textoBuscador) { var dias = DateTime.Now.GetMondayDateTime(); var alumnos = _contexto.Alumnos.Where(x => x.Codigo.Contains(textoBuscador) || x.Nombre.Contains(textoBuscador) || x.Apellidos.Contains(textoBuscador) || x.Email.Contains(textoBuscador)) .Select(x => new { x.IdAlumno, x.Codigo, x.Nombre, x.Apellidos, nombreEmpresa = x.Empresa.Nombre, clasesDadas = x.ClasesDadas.Where(y => y.FechaHoraInicio > dias).Count(), x.Timetable, x.FechaDeBaja }).Select(x => new ListadoAlumnoModel { IdAlumno = x.IdAlumno, Codigo = x.Codigo, Nombre = x.Nombre, Apellidos = x.Apellidos, NombreEmpresa = x.nombreEmpresa, TimeTable = x.Timetable, ClasesDadasEnLaSemana = x.clasesDadas, FechaDeBaja = x.FechaDeBaja }); BuscadorAlumnoModel modeloBuscador = new BuscadorAlumnoModel { TextoBuscador = textoBuscador }; IndexModel indexModel = new IndexModel { Buscador = modeloBuscador, Alumnos = alumnos }; return(indexModel); }