// // GET: /Escuela/ public ActionResult Index(string url = null, string clave = null, string omi = null, TipoOlimpiada tipo = TipoOlimpiada.OMI) { Institucion i = null; if (url == null && clave != null) { List <MiembroDelegacion> md = MiembroDelegacion.obtenerMiembrosConClave(omi, tipo, clave); if (md.Count == 0) { return(RedirectTo(Pagina.ERROR, 404)); } i = Institucion.obtenerInstitucionConClave(md[0].claveEscuela); url = i.nombreURL; } if (i == null) { i = Institucion.obtenerInstitucionConNombreURL(url); } if (i == null) { return(RedirectTo(Pagina.ERROR, 404)); } Medalleros m = Medallero.obtenerMedalleros(Medallero.TipoMedallero.INSTITUCION, i.clave.ToString()); tipo = m.obtenerDefault(tipo); Medallero medallero = m.medalleroDeTipo(tipo); if (medallero == null) { medallero = new Medallero(tipo); } ViewBag.sedes = i.obtenerOlimpiadasSede(); ViewBag.participantes = Resultados.obtenerAlumnosDeInstitucion(i.clave, tipo); ViewBag.medallas = medallero; ViewBag.medalleros = m; ViewBag.tipo = tipo; limpiarErroresViewBag(); return(View(i)); }
// // GET: /Estado/ public ActionResult Index(string clave, TipoOlimpiada tipo = TipoOlimpiada.OMI) { Estado e = Estado.obtenerEstadoConClave(clave); if (e == null) { return(RedirectTo(Pagina.ERROR, 404)); } Medalleros m = Medallero.obtenerMedalleros(Medallero.TipoMedallero.ESTADO, e.clave); tipo = m.obtenerDefault(tipo); limpiarErroresViewBag(); ViewBag.sedes = e.obtenerOlimpiadasSede(); ViewBag.participantes = Resultados.obtenerAlumnosDeEstado(clave, tipo); ViewBag.medallas = m.medalleroDeTipo(tipo); ViewBag.medalleros = m; ViewBag.tipo = tipo; ViewBag.estados = Estado.obtenerEstados(); return(View(e)); }