Esempio n. 1
0
        //
        // GET: /Admin/Trim/

        public ActionResult Trim(TipoOlimpiada tipo, int tiempo, int dia, string omi = "")
        {
            if (!esAdmin())
            {
                return(RedirectTo(Pagina.ERROR, 401));
            }

            Olimpiada o;

            if (String.IsNullOrEmpty(omi))
            {
                o = Olimpiada.obtenerMasReciente();
            }
            else
            {
                o = Olimpiada.obtenerOlimpiadaConClave(omi, TipoOlimpiada.OMI);
            }

            if (o == null)
            {
                return(RedirectTo(Pagina.ERROR, 401));
            }

            DetalleLugar.clean(o.numero, tipo, dia);
            DetalleLugar.trim(o.numero, tipo, tiempo, dia);

            DetallePuntos.clean(o.numero, tipo, dia);
            DetallePuntos.trim(o.numero, tipo, tiempo, dia);

            return(RedirectTo(Pagina.ADMIN_SCOREBOARD));
        }
Esempio n. 2
0
        public JsonResult OverlayAjax(string omi, TipoOlimpiada tipo, string clave)
        {
            Olimpiada o = Olimpiada.obtenerOlimpiadaConClave(omi, tipo);

            if (o == null)
            {
                return(Json(ERROR));
            }

            OverlayAjax response = new OverlayAjax();

            response.puntosD1  = DetallePuntos.cargarResultados(omi, tipo, clave, 1, o.problemasDia1);
            response.lugaresD1 = DetalleLugar.cargarResultados(omi, tipo, 1, clave);
            if (o.problemasDia2 > 0)
            {
                response.puntosD2  = DetallePuntos.cargarResultados(omi, tipo, clave, 2, o.problemasDia2);
                response.lugaresD2 = DetalleLugar.cargarResultados(omi, tipo, 2, clave);
            }
            response.problemas = Models.Resultados.cargarMejores(omi, tipo, clave, o.problemasDia1, o.problemasDia2);

            return(Json(response));
        }