Beispiel #1
0
        public int crearAlerta(string titulo, string descripcion, int id_usuario_destinatario, int id_usuario_creador)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@id_usuario_destinatario", id_usuario_destinatario);
            parametros.Add("@id_usuario_creador", id_usuario_creador);
            parametros.Add("@titulo", titulo);
            parametros.Add("@descripcion", descripcion);

            var id_alerta     = Int32.Parse((this.conexion.EjecutarEscalar("dbo.MAU_CrearAlerta", parametros).ToString()));
            var repo_personas = RepositorioDePersonas.NuevoRepositorioDePersonas(this.conexion);
            var repo_usuarios = new RepositorioDeUsuarios(this.conexion, repo_personas);

            var usuario = repo_usuarios.GetUsuarioPorId(id_usuario_destinatario);

            var titulo_mail = titulo;
            var cuerpo      = descripcion;

            EnviadorDeMails.EnviarMail(usuario.MailRegistro, titulo_mail, cuerpo);

            return(id_alerta);
        }
Beispiel #2
0
        public List <Usuario> UsuariosConLaFuncionalidad(int id_funcionalidad)
        {
            RepositorioDeUsuarios repositorioDeUsuarios = new RepositorioDeUsuarios(conexion, RepositorioDePersonas.NuevoRepositorioDePersonas(conexion));

            return(this.Obtener().FindAll(p => p.Value == id_funcionalidad).Select(p => repositorioDeUsuarios.GetUsuarioPorId(p.Key)).ToList());
        }
Beispiel #3
0
        public List <Usuario> UsuariosQueAdministranElArea(int id_area)
        {
            var            repo_usuarios       = new RepositorioDeUsuarios(conexion, RepositorioDePersonas.NuevoRepositorioDePersonas(conexion));;
            var            permisos            = this.Obtener();
            List <Usuario> usuariosEncontrados = permisos.FindAll(p => p.Value == id_area).Select(p => repo_usuarios.GetUsuarioPorId(p.Key)).ToList();

            return(usuariosEncontrados);
        }