public ActionResult ResultsTable(string tabla, string clave, TipoOlimpiada tipo = TipoOlimpiada.OMI, bool run = false) { if (!esAdmin() || tabla == null || clave == null) { return(RedirectTo(Pagina.HOME)); } Olimpiada o = Olimpiada.obtenerOlimpiadaConClave(clave, tipo); if (o == null || clave == Olimpiada.TEMP_CLAVE) { return(RedirectTo(Pagina.ERROR, 404)); } limpiarErroresViewBag(); ViewBag.omi = clave; ViewBag.dia1 = o.problemasDia1; ViewBag.dia2 = o.problemasDia2; string errores = o.guardarTablaResultados(tabla, run); if (errores.Length > 0) { ViewBag.errorOMI = true; ViewBag.resultados = errores; } else { ViewBag.guardado = true; Log.add(Log.TipoLog.ADMIN, "Resultados de " + o.tipoOlimpiada + " " + o.año + " actualizados por admin " + getUsuario().nombreCompleto); } return(View(o)); }