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);
        }
示例#2
0
        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();
        }