Пример #1
0
        public static bool VerificarLoginExistente(string loginFuturo, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            bool          retorno           = true;
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();

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

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

                if (criptografia.Decriptar(nodeLogin.InnerText) == loginFuturo)
                {
                    retorno = false;
                }
            }
            return(retorno);
        }
Пример #2
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);
                }
            }
        }
Пример #3
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);
                }
            }
        }