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