// // 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 })); }