Пример #1
0
        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);
        }
Пример #2
0
        public IndexModel ObtenerAlumnos(int numAlumnos = 100)
        {
            BuscadorAlumnoModel model = new BuscadorAlumnoModel();
            var alumnos = _repositorio.GetAlumnos(numAlumnos);

            return(new IndexModel
            {
                Buscador = model,
                Alumnos = alumnos
            });
        }
Пример #3
0
        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);
        }