public ActionResult ReporteAlumnosPorCurso(FiltroReporteAlumnosPorCurso filtro) { try { var lista = db.Inscripciones.Where(x => x.CursoID == filtro.CursoId); lista = lista.OrderBy(x => x.Alumno.Apellido).ThenBy(x => x.Alumno.Nombre); ViewBag.Documentos = lista.ToList(); string nombre = db.Cursos.Find(filtro.CursoId).Nombre.ToString(); Response.AddHeader("content-disposition", "attachment; filename=ReporteAlumnos_" + nombre + ".xls"); Response.ContentType = "application/ms-excel"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1252"); Response.Charset = "utf-8"; return(View()); } catch (Exception e) { _logger.LogError("Error en Reporte Aliumnos por Curso. " + e.Message.ToString()); List <SelectListItem> cursos = db.Cursos.Select(x => new SelectListItem { Text = x.Nombre, Value = x.CursoID.ToString() }).ToList(); ViewBag.CursoID = new SelectList(cursos, "Value", "Text"); return(View("FiltroAlumnosPorCurso", filtro)); } }
public ActionResult ReporteAlumnosPorCurso() { FiltroReporteAlumnosPorCurso filtro = new FiltroReporteAlumnosPorCurso(); List <SelectListItem> cursos = db.Cursos.Select(x => new SelectListItem { Text = x.Nombre, Value = x.CursoID.ToString() }).ToList(); ViewBag.CursoID = new SelectList(cursos, "Value", "Text"); return(View("FiltroAlumnosPorCurso", filtro)); }