//Metodo de Loop que irá chamar o menu enquanto a resposta não for = 4 public void Loop() { var dao = new DAOClass(); while (resposta != "4") { dao.Menu(); } }
static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.White; Console.Clear(); DAOClass dao = new DAOClass(); dao.Menu(); dao.Loop(); }
//Metodo que faz um Loop para trazer a lista de usuarios public void RetornaLista() { var dao = new DAOClass(); var leitor = dao.Listar(); foreach (var usuarios in leitor) { Console.WriteLine("Id: {0}, Nome: {1}, Cargo: {2}, Data: {3}", usuarios.Id, usuarios.Nome, usuarios.Cargo, usuarios.DataNasc); } ; }
public void Menu() { DAOClass dao = new DAOClass(); Usuario usuario = new Usuario(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("===========MENU==========\n" + " 0 - Cadastrar Usuario\n" + " 1 - Editar Usuario\n" + " 2 - Excluir Usuario\n" + " 3 - Listar Usuarios\n" + " 4 - Sair \n" + "=========================\n\n" + "Escolha uma das opções acima!"); resposta = Console.ReadLine(); switch (resposta) { case "0": Console.WriteLine("Digite o Nome do usuário"); Console.ForegroundColor = ConsoleColor.Red; usuario.Nome = Console.ReadLine(); Console.WriteLine("Digite o Cargo do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Cargo = Console.ReadLine(); Console.WriteLine("Digite a Data de nascimento do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.DataNasc = DateTime.Parse(Console.ReadLine()); dao.Insert(usuario); //var leitor = dao.Listar(); dao.RetornaLista(); Console.ReadLine(); break; case "1": Console.WriteLine("Digite o ID do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Id = Convert.ToInt32(Console.ReadLine()); if (usuario.Id > 0) { //Atualiza usuario Console.WriteLine("Digite o Nome do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Nome = Console.ReadLine(); Console.WriteLine("Digite o Cargo do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Cargo = Console.ReadLine(); Console.WriteLine("Digite a Data de nascimento do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.DataNasc = DateTime.Parse(Console.ReadLine()); Atualizar(usuario); } else { //Cria usuário Console.WriteLine("Digite o Nome do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Nome = Console.ReadLine(); Console.WriteLine("Digite o Cargo do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Cargo = Console.ReadLine(); Console.WriteLine("Digite a Data de nascimento do usuário", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.DataNasc = DateTime.Parse(Console.ReadLine()); } //leitor = dao.Listar(); dao.RetornaLista(); Console.ReadLine(); break; case "2": Console.WriteLine("Digite o ID do usuário a ser excluido", Console.ForegroundColor = ConsoleColor.Blue); Console.ForegroundColor = ConsoleColor.Red; usuario.Id = Convert.ToInt32(Console.ReadLine()); dao.Excluir(usuario); dao.RetornaLista(); Console.ReadLine(); break; case "3": dao.RetornaLista(); Console.ReadLine(); break; case "4": Console.WriteLine("Obrigado por utilizar o programa, não esqueça de deixar seu feedback :)\n" + "Pressione qualquer tecla para sair!", Console.ForegroundColor = ConsoleColor.Green); Console.ReadKey(); Environment.Exit(0); break; default: Console.Clear(); Console.WriteLine("Resposta inválida! Digite uma resposta de 0 a 4\n", Console.ForegroundColor = ConsoleColor.Red); dao.Menu(); break; } }