static void Adicionar() { Console.Write("\nInforme o Nome do Cliente: "); var nome = Console.ReadLine(); Console.Clear(); Console.Write("\nInforme a data de nascimento (dd/mm/aaaa): "); var nascimentoStr = Console.ReadLine(); DateTime dtNascimento; var sucesso = DateTime.TryParseExact( nascimentoStr, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dtNascimento); if (!sucesso) { Console.Clear(); Console.WriteLine("Data de nascimento inválida, tente novamente"); return; } Console.Clear(); RepositorioEmDisco.Cadastrar(nome, dtNascimento); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("\nUsuário cadastrado com sucesso!"); }
static void Consultar() { Console.Write("Informe o código do usuário:"); var codigoUsuario = int.Parse(Console.ReadLine()); var cliente = RepositorioEmDisco.Consultar(codigoUsuario); if (cliente != null) { PrintListaClienteCabecalho(); PrintCliente(cliente); } else { Console.WriteLine("Usuário não encontrado"); } }
static void Excluir() { Console.Write("Informe o código do usuário:"); var codigoUsuario = int.Parse(Console.ReadLine()); if (RepositorioEmDisco.Excluir(codigoUsuario)) { Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("\nCliente removido com sucesso!"); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine("\nOcorreu um erro ao remover o Cliente."); } }
static void ListarTodos() { Console.Clear(); var clientes = RepositorioEmDisco.ListarTodos(); if (clientes.Any()) { PrintListaClienteCabecalho(); foreach (var c in clientes) { PrintCliente(c); } } else { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"\nNenhum cliente cadastrado."); } }