public static IEnumerable <Amigo> BuscarTodosOsAmigos() { string nomeDoArquivo = ObterNomeArquivo(); FileStream arquivo; if (!File.Exists(nomeDoArquivo)) { arquivo = File.Create(nomeDoArquivo); arquivo.Close(); } string resultado = File.ReadAllText(nomeDoArquivo); //identificar cada amigo string[] amigos = resultado.Split(';'); List <Amigo> amigosList = new List <Amigo>(); for (int i = 0; i < amigos.Length - 1; i++) { string[] dadosDoAmigo = amigos[i].Split(','); //identificar cada dado do amigo string nome = dadosDoAmigo[0]; string sobrenome = dadosDoAmigo[1]; DateTime dataNascimento = Convert.ToDateTime(dadosDoAmigo[2]); DateTime dataCadastro = Convert.ToDateTime(dadosDoAmigo[3]); //preencher a classe funcionario com esses dados Amigo amigo = new Amigo(nome, sobrenome, dataNascimento, dataCadastro); //adicionar em uma lista esse funcionario amigosList.Add(amigo); } //retornar a lista return(amigosList); }
public static void EditarAmigo() { Console.WriteLine("Digite com o nome do amigo que deseja editar:"); Console.WriteLine(""); string nome = Console.ReadLine(); var amigosEncontrados = Repositorio.BuscarTodosOsAmigos(nome); int qtdamigosEncontrados = amigosEncontrados.Count(); if (qtdamigosEncontrados > 0) { Console.WriteLine("Amigos Encontrados:"); Console.WriteLine(""); foreach (var amigo in amigosEncontrados) { Console.WriteLine($"{amigo.Nome} {amigo.Sobrenome}"); Console.WriteLine($"Idade: {(DateTime.Now - amigo.DataDeNascimento).Days / 30 / 12 - 1}"); Console.WriteLine($"Data de Nascimento: {amigo.DataDeNascimento:dd/MM/yyyy}"); Console.WriteLine($"Data de Cadastro: {amigo.DataDeCadastro:dd/MM/yyyy}"); Console.WriteLine(""); } } else { Console.WriteLine("Nenhum amigo encontrado!!"); Console.WriteLine(""); EditarAmigo(); } Console.WriteLine("Para continuar, digite novamente o SOBRENOME do amigo que deseja Editar!"); string escolha2 = Console.ReadLine(); foreach (var amigo in amigosEncontrados) { if (amigo.Sobrenome == escolha2) { Repositorio.Excluir(amigo.Nome); } else { Console.WriteLine("Nenhum amigo encontrado com esse SOBRENOME!!"); Console.WriteLine(""); EditarAmigo(); } } Console.WriteLine(" # Cadastrando Amigo # "); Console.WriteLine(""); Console.WriteLine("Digite o Nome:"); string newNome = Console.ReadLine(); Console.WriteLine("Digite o Sobrenome:"); string newSobrenome = Console.ReadLine(); Console.WriteLine("Digite a data do aniversario (DD/MM/YYYY)"); DateTime newDataNascimento = DateTime.Parse(Console.ReadLine()); Amigo amigo1 = new Amigo(); amigo1.Nome = newNome; amigo1.Sobrenome = newSobrenome; amigo1.DataDeNascimento = newDataNascimento; amigo1.DataDeCadastro = DateTime.Now; Repositorio.CadastrarAmigo(amigo1); Console.WriteLine(""); Console.WriteLine("Pressione Qualquer tecla para continuar..."); Console.ReadKey(); Console.Clear(); MainMenu(); }