private void EntryBusqueda_TextChanged(object sender, TextChangedEventArgs e) { string textoIntroducido = e.NewTextValue; AlumnosViewModel viewModel = (AlumnosViewModel)this.BindingContext; viewModel.Busqueda(textoIntroducido); }
[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)); }
public ActionResult Agregar(AlumnosViewModel Datos) { AlumnoViewModel.Agregar(Datos); return(RedirectToAction("Index")); }