コード例 #1
0
        //
        // 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));
        }
コード例 #2
0
ファイル: EstadoController.cs プロジェクト: darknut/OMIstats
        //
        // 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));
        }