public ActionResult Create(int id, GramaticaVocabularioCreateViewModel viewModel) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).Include(g => g.Vocabularios).SingleOrDefault(s => s.GramaticaId == id); if (gramatica == null) { return(HttpNotFound()); } var busqueda = db.Vocabularios.OrderBy(au => au.Palabra_es).ToList(); if (!string.IsNullOrWhiteSpace(viewModel.TextoBusqueda)) { busqueda = busqueda.Where(x => x.Palabra_es.Contains(viewModel.TextoBusqueda) || x.Palabra_en.Contains(viewModel.TextoBusqueda)).ToList(); } viewModel.CalcularPaginacion(busqueda.Count()); viewModel.Gramatica = gramatica; viewModel.listadoVocabularioIncluidos = gramatica.Vocabularios.Select(v => v.VocabularioId).ToList(); int skip = (viewModel.Pagina - 1) * viewModel.resultadosPorPagina; viewModel.listadoVocabularios = busqueda.Skip(skip).Take(viewModel.resultadosPorPagina).ToList(); return(View(viewModel)); }
// GET: Admin/Vocabularios public ActionResult Create(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).Include(g => g.Vocabularios).SingleOrDefault(s => s.GramaticaId == id); if (gramatica == null) { return(HttpNotFound()); } GramaticaVocabularioCreateViewModel viewModel = new GramaticaVocabularioCreateViewModel(); viewModel.Gramatica = gramatica; var vocabularios = db.Vocabularios.OrderBy(au => au.Palabra_es).ToList(); viewModel.listadoVocabularios = vocabularios.Take(viewModel.resultadosPorPagina).ToList(); viewModel.Pagina = 1; viewModel.listadoVocabularioIncluidos = gramatica.Vocabularios.Select(v => v.VocabularioId).ToList(); viewModel.CalcularPaginacion(vocabularios.Count()); return(View(viewModel)); }