public static IEnumerable <Aniversariante> BuscarTodosAniversariantes() { string nomeDoArquivo = ResgatarNomeDoArquivo(); FileStream arquivo; if (!File.Exists(nomeDoArquivo)) { arquivo = File.Create(nomeDoArquivo); arquivo.Close(); } string resultado = File.ReadAllText(nomeDoArquivo); string[] aniversariantes = resultado.Split(';'); List <Aniversariante> aniversariantesList = new List <Aniversariante>(); for (int i = 0; i < aniversariantes.Length - 1; i++) { string[] dadosDoAniversariante = aniversariantes[i].Split(','); string nome = dadosDoAniversariante[0]; string sobrenome = dadosDoAniversariante[1]; DateTime dataNascimento = Convert.ToDateTime(dadosDoAniversariante[2]); DateTime dataCadastro = Convert.ToDateTime(dadosDoAniversariante[3]); Aniversariante aniversariante = new Aniversariante(nome, sobrenome, dataNascimento, dataCadastro); aniversariantesList.Add(aniversariante); } return(aniversariantesList); }
public static void CadastrarAniversariante(Aniversariante aniversariante) { string nomeDoArquivo = ResgatarNomeDoArquivo(); string formato = $"{aniversariante.Nome},{aniversariante.Sobrenome},{aniversariante.DataNascimento.ToString()},{aniversariante.DataCadastro.ToString()};"; File.AppendAllText(nomeDoArquivo, formato); }
public static void CadastrarAniversariante() { Console.WriteLine("Nome?"); string nome = Console.ReadLine(); Console.WriteLine("Sobrenome?"); string sobrenome = Console.ReadLine(); Console.WriteLine("Data de nascimento (dd/mm/aaaa)?"); DateTime dataNascimento = DateTime.Parse(Console.ReadLine()); Aniversariante aniversariante = new Aniversariante(); aniversariante.Nome = nome; aniversariante.Sobrenome = sobrenome; aniversariante.DataNascimento = dataNascimento; aniversariante.DataCadastro = DateTime.Now; Repositorio.CadastrarAniversariante(aniversariante); Console.WriteLine("Aniversariante cadastrado com sucesso!"); Console.Clear(); MenuSistema(); }
public static void EditarAniversariante() { Console.WriteLine("Qual o nome do aniversariante que você deseja editar?"); string nome = Console.ReadLine(); var aniversariantesEncontrados = Repositorio.BuscarTodosAniversariantes(nome); int todosaniversariantesEncontrados = aniversariantesEncontrados.Count(); if (todosaniversariantesEncontrados > 0) { Console.WriteLine("Aniversariantes encontrados no sistema:"); foreach (var aniversariante in aniversariantesEncontrados) { Console.WriteLine($"{aniversariante.Nome} {aniversariante.Sobrenome} nascido em: {aniversariante.DataNascimento:dd/MM/yyyy} "); } } else { Console.WriteLine("Não foi encontrado nenhum participante com este nome!"); Console.WriteLine("Tente Novamente:"); Console.WriteLine(""); EditarAniversariante(); } Console.WriteLine("Agora digite o sobrenome do aniversariante que voce deseja editar."); string sobrenomeAniver = Console.ReadLine(); foreach (var aniversariante in aniversariantesEncontrados) { if (aniversariante.Sobrenome == sobrenomeAniver) { Repositorio.Excluir(aniversariante.Nome); } else { Console.WriteLine("Não foi encontrado nenhum participante com este sobrenome!"); Console.WriteLine("Tente Novamente:"); Console.WriteLine(""); EditarAniversariante(); } } Console.WriteLine("Agora altere as informações deste amiversariante."); Console.WriteLine(" "); Console.WriteLine("Novo Nome?"); string nomeNovo = Console.ReadLine(); Console.WriteLine("Novo Sobrenome?"); string sobrenomeNovo = Console.ReadLine(); Console.WriteLine("Nova data de aniverário (dd/mm/aaaa)?"); DateTime dataNova = DateTime.Parse(Console.ReadLine()); Aniversariante aniversarianteEditado = new Aniversariante(); aniversarianteEditado.Nome = nomeNovo; aniversarianteEditado.Sobrenome = sobrenomeNovo; aniversarianteEditado.DataNascimento = dataNova; aniversarianteEditado.DataCadastro = DateTime.Now; Repositorio.CadastrarAniversariante(aniversarianteEditado); MenuSistema(); }