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

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

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

            MiembroDelegacion md = MiembroDelegacion.obtenerMiembrosConClave(omi, tipo, clave)[0];
            Persona           p  = getUsuario();

            if (!p.esSuperUsuario() && md.estado != estado)
            {
                return(RedirectTo(Pagina.HOME));
            }
            md.borrarMiembroDelegacion();

            // Se registra la telemetria
            Log.add(Log.TipoLog.REGISTRO, "Usuario " + getUsuario().nombreCompleto + " elimino al asistente con clave " +
                    md.clave + " del estado " + md.estado + " en la categoría " + md.tipoOlimpiada.ToString());

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