Beispiel #1
0
        private void EntryBusqueda_TextChanged(object sender, TextChangedEventArgs e)
        {
            string           textoIntroducido = e.NewTextValue;
            AlumnosViewModel viewModel        = (AlumnosViewModel)this.BindingContext;

            viewModel.Busqueda(textoIntroducido);
        }
Beispiel #2
0
        [AllowAnonymous] //Este acceso prevalece sobre el Authorize
        public async Task <IActionResult> Index(string textoBusqueda, int?CursoId, int pagina = 1)
        {
            var applicationDbContext = _context.Alumnos
                                       .Include(a => a.Localidad)
                                       .Include(a => a.Curso).Select(e => e);

            //Filtrado y busqueda
            if (!string.IsNullOrEmpty(textoBusqueda))
            {
                applicationDbContext = applicationDbContext.Where(e => e.Nombre.Contains(textoBusqueda));
            }
            if (CursoId.HasValue)
            {
                applicationDbContext = applicationDbContext.Where(e => e.CursoId == CursoId.Value);
            }

            //Paginado
            int RegistrosPorPagina = 4;

            var registrosMostrar = applicationDbContext
                                   .Skip((pagina - 1) * RegistrosPorPagina)
                                   .Take(RegistrosPorPagina);

            //Crear modelo para la vista
            AlumnosViewModel alumnosViewModel = new AlumnosViewModel()
            {
                Alumnos       = await registrosMostrar.ToListAsync(),
                ListaCursos   = new SelectList(_context.Cursos, "Id", "Descripcion", CursoId),
                textoBusqueda = textoBusqueda,
                CursoId       = CursoId
            };

            alumnosViewModel.paginador.PaginaActual       = pagina;
            alumnosViewModel.paginador.RegistrosPorPagina = RegistrosPorPagina;
            alumnosViewModel.paginador.TotalRegistros     = await applicationDbContext.CountAsync();

            if (!string.IsNullOrEmpty(textoBusqueda))
            {
                alumnosViewModel.paginador.ValoresQueryString.Add("textoBusqueda", textoBusqueda);
            }

            if (CursoId.HasValue)
            {
                alumnosViewModel.paginador.ValoresQueryString.Add("CursoId", CursoId.Value.ToString());
            }

            return(View(alumnosViewModel));
        }
Beispiel #3
0
 public ActionResult Agregar(AlumnosViewModel Datos)
 {
     AlumnoViewModel.Agregar(Datos);
     return(RedirectToAction("Index"));
 }