static void Main(string[] args) { string nome, sobrenome, senha; int idade = 0; bool dadosOk, idadeOk; Settings _settings = new Settings(); // Ler arquivo JSON using (StreamReader file = File.OpenText(@"settings.json")) { _settings = JsonConvert.DeserializeObject <Settings>(file.ReadToEnd()); } do { // Captura informacaoes da tela Console.WriteLine("Entre com nome:"); nome = Console.ReadLine(); Console.WriteLine("Entre com sobrenome:"); sobrenome = Console.ReadLine(); // Captura e trata informacao de idade da tela do { Console.WriteLine("Entre com idade:"); if (Int32.TryParse(Console.ReadLine(), out idade)) { idadeOk = true; } else { idadeOk = false; } } while(idadeOk == false); Console.WriteLine("Entre com senha:"); senha = Console.ReadLine(); // Criptografar senha Criptografia criptografia = new Criptografia(MD5.Create()); senha = criptografia.CriptografarSenha(senha); // Cadastra informacoes Cadastro cadastro = new Cadastro(nome, sobrenome, idade, senha); ICadastro icadastro = cadastro; // Valida informacoes AnalisarCadastro analisarCadastro = new AnalisarCadastro(); string validacao = analisarCadastro.Analisar(icadastro); if (string.IsNullOrEmpty(validacao)) { Console.WriteLine("Cadastro ok"); dadosOk = true; // Salvar no arquivo ArquivosEPastas.CriarPasta(_settings); ArquivosEPastas.CriarEscreverArquivo(_settings, senha); ArquivosEPastas.LerArquivo(_settings); Console.WriteLine("Arquivo salvo."); Console.WriteLine(cadastro.Imprimir()); } else { Console.WriteLine("Não ok."); Console.WriteLine(validacao); dadosOk = false; } } while (dadosOk == false); }
public void Inicializar() { //DIRETÓRIO DO SISTEMA if (System.Diagnostics.Debugger.IsAttached) { Pub.DiretorioSistema = @"C:\NEWPDV\"; } else { Pub.DiretorioSistema = AppDomain.CurrentDomain.BaseDirectory.ToString(); } Pub.PastaConfiguracao = Pub.DiretorioSistema + @"CONFIGURACOES\"; Pub.PastaAuditoria = Pub.DiretorioSistema + @"AUDITORIA\"; Pub.PastaErros = Pub.DiretorioSistema + @"ERROS\"; Pub.ArquivoBase = Pub.PastaConfiguracao + @"BASE.XML"; Pub.ArquivoConfig = Pub.PastaConfiguracao + @"CONFIG.XML"; Pub.ArquivoTema = Path.Combine(Pub.PastaConfiguracao, "TEMA.XML"); ArquivosEPastas Aep = new ArquivosEPastas(); Aep.VerificarDiretorio(Pub.PastaConfiguracao); Aep.VerificarDiretorio(Pub.PastaAuditoria); Aep.VerificarDiretorio(Pub.PastaErros); Aep = null; if (System.Diagnostics.Debugger.IsAttached) { Pub.InDebug = true; } else { Pub.InDebug = false; } //Verificar se sistema esta configurado while (!File.Exists(Pub.ArquivoBase)) { MessageBox.Show("Não foram encontradas configurações iniciais para o sistema"); Formularios.ConfiguracaoInicial conf = new Formularios.ConfiguracaoInicial(); conf.ShowDialog(); } XMLSerializar xml = new XMLSerializar(); Pub.Conn = new ConexaoSql(); Pub.Conn.DadosBanco = new DadosBase(); Pub.Conn.DadosBanco = (DadosBase)xml.Deserializar(Pub.Conn.DadosBanco, Pub.ArquivoBase); Pub.Conn.DescriptografiaSenha(); xml = null; Tema tema = new Tema(); tema.PegarTemaNoArquivo(); ConexaoSql.GerarConexao(Pub.Conn.DadosBanco.Servidor, Pub.Conn.DadosBanco.Usuario, Pub.Conn.DadosBanco.SenhaDescriptografada, Pub.Conn.DadosBanco.Banco, 0); //ConexaoSql.AbrirConexao(); //CriarTabelas criar = new CriarTabelas(); }