コード例 #1
0
        private void SalvarEndereco()
        {
            string       pathArquivo  = System.Environment.CurrentDirectory.ToString() + "\\Config.xml";
            Criptografia criptografia = new Criptografia();

            if (Directory.Exists(txtEndereco.Text))
            {
                XmlDocument arquivo      = CarregarConfig();
                XmlNode     nodeEndereco = arquivo.SelectSingleNode("config/endereco");
                nodeEndereco.InnerText = criptografia.Encriptar(txtEndereco.Text);
                arquivo.Save(pathArquivo);
                MessageBox.Show("Endereço do servidor salvo com sucesso!", "Endereço Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Hide();
            }
            else
            {
                MessageBox.Show("Endereço do servidor não encontrado!", "Servidor Não Encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
コード例 #2
0
        public static bool SalvarAlteracoesUsuario(string login, string senha, string nome, string email, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            Usuario       usuario           = new Usuario();
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();
            bool       retorno  = false;

            foreach (FileInfo usuario1 in usuarios)
            {
                XmlDocument arquivo1 = new XmlDocument();
                arquivo1.Load(usuario1.FullName);

                XmlNode nodeLogin = arquivo1.SelectSingleNode("dados/login");
                XmlNode nodeSenha = arquivo1.SelectSingleNode("dados/senha");
                XmlNode nodeNome  = arquivo1.SelectSingleNode("dados/nome");
                XmlNode nodeEmail = arquivo1.SelectSingleNode("dados/email");


                if (criptografia.Decriptar(nodeLogin.InnerText) == login)
                {
                    if (nodeSenha.InnerText != criptografia.Encriptar(senha))
                    {
                        retorno             = true;
                        nodeSenha.InnerText = criptografia.Encriptar(senha);
                    }

                    if (nodeNome.InnerText != criptografia.Encriptar(nome))
                    {
                        retorno            = true;
                        nodeNome.InnerText = criptografia.Encriptar(nome);
                    }

                    if (nodeEmail.InnerText != criptografia.Encriptar(email))
                    {
                        retorno             = true;
                        nodeEmail.InnerText = criptografia.Encriptar(email);
                    }

                    arquivo1.Save(usuario1.FullName);
                }
            }

            return(retorno);
        }
コード例 #3
0
        public static void MudarStatus(string login, string status, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            Usuario       usuario           = new Usuario();
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();

            foreach (FileInfo usuario1 in usuarios)
            {
                XmlDocument arquivo = new XmlDocument();
                arquivo.Load(usuario1.FullName);

                XmlNode nodeLogin  = arquivo.SelectSingleNode("dados/login");
                XmlNode nodeStatus = arquivo.SelectSingleNode("dados/status");

                if (criptografia.Decriptar(nodeLogin.InnerText) == login)
                {
                    nodeStatus.InnerText = criptografia.Encriptar(status);
                    arquivo.Save(usuario1.FullName);
                }
            }
        }
コード例 #4
0
        public TelaConversa(string loginParametro, Form telaLogin)
        {
            InitializeComponent();

            tabControl1.SelectedIndex = 1;
            servidor              = config.BuscarEndereco();
            usuario               = Login.CarregarInformacoesUsuario(loginParametro, servidor);
            telaLoginParametro    = telaLogin;
            pathMinhaNotificacoes = servidor + "\\NOTIFICACAO\\" + criptografia.Encriptar(usuario.Login);
            CarregarContatos();
            Login.MudarStatus(usuario.Login, "1", servidor);
            usuario.Status = "1";
            txtNome.Text   = usuario.Nome + " (" + status.StatusAtual(Convert.ToInt32(usuario.Status)) + ")";
            VerificarPastaNotificacao();
            CarregarPerfil();
            timerStatus.Enabled = true;
        }
コード例 #5
0
        public static void CadastrarUsuario(string login, string senha, string nome, string email, string servidor)
        {
            Criptografia criptografia             = new Criptografia();
            string       pathArquivo              = servidor + "\\USUARIOS\\" + criptografia.Encriptar(login + DateTime.Now.ToString()) + ".xml";
            string       pathDiretorioConversas   = servidor + "\\CONVERSAS\\" + criptografia.Encriptar(login);
            string       pathDiretorioNotificacao = servidor + "\\NOTIFICACAO\\" + criptografia.Encriptar(login);
            string       pathDiretorioArquivos    = servidor + "\\ARQUIVOS\\" + criptografia.Encriptar(login);
            XmlDocument  arquivo = new XmlDocument();

            using (FileStream fs = File.Create(pathArquivo))
            {
                arquivo.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
                                + "<dados>"
                                + "<nome>" + criptografia.Encriptar(nome) + "</nome>"
                                + "<email>" + criptografia.Encriptar(email) + "</email>"
                                + "<login>" + criptografia.Encriptar(login) + "</login>"
                                + "<senha>" + criptografia.Encriptar(senha) + "</senha>"
                                + "<status>" + criptografia.Encriptar("0") + "</status>"
                                + "</dados>"
                                );
            }
            arquivo.Save(pathArquivo);

            if (!Directory.Exists(pathDiretorioConversas))
            {
                Directory.CreateDirectory(pathDiretorioConversas);
            }
            else
            {
                DirectoryInfo diretorioExistente = new DirectoryInfo(pathDiretorioConversas);
                FileInfo[]    conversasAntigas   = diretorioExistente.GetFiles();

                foreach (FileInfo conversa in conversasAntigas)
                {
                    File.Delete(conversa.FullName);
                }
            }

            if (!Directory.Exists(pathDiretorioNotificacao))
            {
                Directory.CreateDirectory(pathDiretorioNotificacao);
            }
            else
            {
                DirectoryInfo diretorioExistente  = new DirectoryInfo(pathDiretorioNotificacao);
                FileInfo[]    notificacoesAntigas = diretorioExistente.GetFiles();

                foreach (FileInfo notificacao in notificacoesAntigas)
                {
                    File.Delete(notificacao.FullName);
                }
            }

            if (!Directory.Exists(pathDiretorioArquivos))
            {
                Directory.CreateDirectory(pathDiretorioArquivos);
            }
            else
            {
                DirectoryInfo diretorioExistente = new DirectoryInfo(pathDiretorioArquivos);
                FileInfo[]    arquivosAntigos    = diretorioExistente.GetFiles();

                foreach (FileInfo arquivo1 in arquivosAntigos)
                {
                    File.Delete(arquivo1.FullName);
                }
            }
        }