Exemplo n.º 1
0
        //
        // GET: /Registro/Terminar

        public ActionResult Terminar(string omi, string estado, TipoOlimpiada tipo)
        {
            Olimpiada o = Olimpiada.obtenerOlimpiadaConClave(omi, tipo);

            if (o == null || !tienePermisos(o.registroActivo || o.registroSedes, estado))
            {
                return(RedirectTo(Pagina.HOME));
            }


            MiembroDelegacion md = MiembroDelegacion.obtenerMiembrosDelegacion(omi, estado, tipo)[0];

            if (md.cerrado && !getUsuario().esSuperUsuario())
            {
                return(RedirectTo(Pagina.HOME));
            }

            MiembroDelegacion.cerrarOAbrirRegistro(omi, estado, !md.cerrado, tipo);

            return(RedirectTo(Pagina.REGISTRO, new { omi = omi, estado = estado, tipo = tipo }));
        }