public static void Main(string[] args) { var repositorio = UserRepositoryFactory.Criar(TipoRepositorio.List); var opt = Menu(); List <User> membros = new List <User>(); while (opt != "3") { switch (opt) { case "1": var nome = Console.ReadLine(); findUser(repositorio); opt = Menu(); break; case "2": repositorio.Adicionar(newUser()); opt = Menu(); break; case "3": return; default: Console.WriteLine("Insira um valor entre 1 e 3"); opt = Menu(); break; } } }
public List <User> findUser(IRepositorio memberList) { var repositorio = UserRepositoryFactory.Criar(TipoRepositorio.List); Console.WriteLine("Digite o nome a pesquisar"); repositorio.Pesquisar(Console.ReadLine()); int i = 0; foreach (User x in memberList) { Console.WriteLine("{0} - {1} {2}", i, x.Nome, x.Sobrenome); i++; } var opt2 = Convert.ToInt32(Console.ReadLine()); var primeiro = memberList.ElementAt(opt2); var aniversario = primeiro.Aniversario(); Console.WriteLine($"Dados da pessoa:\n Nome Completo: {primeiro.Nome} {primeiro.Sobrenome}\n Data do aniversário: {primeiro.Birth}"); Console.WriteLine($"Faltam {aniversario} dias para esse aniversario"); return(primeiro); }
public static void Main(string[] args) { var repositorio = UserRepositoryFactory.Criar(TipoRepositorio.List); List <User> aniversariantes = new List <User>(); //cria uma lista vazia foreach (var usuario in repositorio.Pesquisar("")) //repositorio.pesquisar("") tem o mesmo valor que o getall { if (usuario.Aniversario() == 0) { aniversariantes.Add(usuario); //se o aniversario for hoje, adiciona na lista } } if (aniversariantes.Any()) //se existirem elementos na lista { Console.WriteLine("Aniversariantes do dia"); foreach (var usuario in aniversariantes) { Console.WriteLine("{0}, {1}, {2}", usuario.Nome, usuario.Sobrenome, usuario.Birth); } } var opt = Menu(); while (opt != "5") { switch (opt) { case "1": Console.WriteLine("Digite o nome a pesquisar"); var foundUsers = repositorio.Pesquisar(Console.ReadLine()); int i = 0; foreach (User x in foundUsers) { Console.WriteLine("{0} - {1} {2}", i, x.Nome, x.Sobrenome); i++; } if (i == 0) { Console.WriteLine("Nenhum usuario encontrado"); opt = Menu(); break; } var opt2 = Convert.ToInt32(Console.ReadLine()); var primeiro = foundUsers.ElementAt(opt2); var aniversario = primeiro.Aniversario(); Console.WriteLine($"Dados da pessoa:\n Nome Completo: {primeiro.Nome} {primeiro.Sobrenome}\n Data do aniversário: {primeiro.Birth}"); Console.WriteLine($"Faltam {aniversario} dias para esse aniversario"); opt = Menu(); break; case "2": Console.WriteLine("Digite o Nome da pessoa que deseja adicionar"); var nome = Console.ReadLine(); Console.WriteLine("Digite o Sobrenome da pessoa que deseja adicionar"); var sobrenome = Console.ReadLine(); Console.WriteLine("Digite a data do aniversário no formato dd/mm/yyyy"); var birth = Convert.ToDateTime(Console.ReadLine()); repositorio.Adicionar(new User(nome, sobrenome, birth)); opt = Menu(); break; case "3": Console.WriteLine("Digite o Id do usuario a ser atualizado"); foreach (var usuario in repositorio.Pesquisar("")) { Console.WriteLine($"{usuario.Id} - {usuario.Nome} {usuario.Sobrenome} {usuario.Birth}"); } var id = Int32.Parse(Console.ReadLine()); Console.WriteLine("Qual atributo deseja editar?\n1 - Nome\n2 - Sobrenome\n3 - Data de nascimento"); var editOpt = Console.ReadLine(); switch (editOpt) { case "1": Console.WriteLine("Digite o novo nome"); var novoNome = Console.ReadLine(); repositorio.Update(id, novoNome, null, null); break; case "2": Console.WriteLine("Digite o novo sobrenome"); var novoSobrenome = Console.ReadLine(); repositorio.Update(id, null, novoSobrenome, null); break; case "3": Console.WriteLine("Digite a nova data de nascimento"); var novaData = Convert.ToDateTime(Console.ReadLine()); repositorio.Update(id, null, null, novaData); break; } opt = Menu(); break; case "4": Console.WriteLine("Digite o Id do cadastro a ser removido"); foreach (var usuario in repositorio.Pesquisar("")) { Console.WriteLine($"{usuario.Id} - {usuario.Nome} {usuario.Sobrenome} {usuario.Birth}"); } id = Int32.Parse(Console.ReadLine()); var usuarioRemovido = repositorio.GetById(id); repositorio.Remover(usuarioRemovido); opt = Menu(); break; default: Console.WriteLine("Insira um valor entre 1 e 5"); opt = Menu(); break; } } }