static void Record() //(1) { Clear(); Write("Entre com o nome e sobrenome: "); string fullname = ReadLine(); Write("Entre com a data de nascimento no formato YYYY/MM/DD: "); var birthdate = DateTime.Parse(ReadLine()); var today = DateTime.Today.Date; var aniversariante = new Aniversariante(); int age = today.Year - birthdate.Year; aniversariante.Name = fullname; aniversariante.Birthdate = birthdate; aniversariante.Age = age; Archive.Save(aniversariante); WriteLine("\nCADASTRO REALIZADO COM SUCESSO!"); Thread.Sleep(1000); WriteLine("\nPressione ENTER para fazer novos cadastros ou ESC para voltar ao Menu Principal."); ConsoleKeyInfo keyExit = ReadKey(); switch (keyExit.Key) { case ConsoleKey.Enter: Clear(); Record(); break; case ConsoleKey.Escape: Clear(); MainMenu(); break; } }
public static List <Aniversariante> Cadastrados() { var filename = FileName(); FileStream file; if (!File.Exists(filename)) { file = File.Create(filename); file.Close(); } string[] indent = File.ReadAllLines(FileName()).ToArray(); List <Aniversariante> Cadastro = new List <Aniversariante>(); for (int i = 0; i < indent.Length; i++) { string[] filedata = indent[i].Split(','); string nome = filedata[0]; DateTime birthdate = DateTime.Parse(filedata[1]); Aniversariante aniversariante = new Aniversariante() { Name = nome, Birthdate = birthdate }; Cadastro.Add(aniversariante); } return(Cadastro); }
public static void DeleteRecord(Aniversariante aniversariante) { string fullname = aniversariante.Name; var oldones = File.ReadAllLines(FileName()); var newones = oldones.Where(line => !line.Contains(fullname)); File.WriteAllLines(FileName(), newones); }
public static void Save(Aniversariante aniversariante) { var exist = Cadastro.Find(i => i.Name == aniversariante.Name); if (exist == null) { Cadastro.Add(aniversariante); } else { WriteLine("\nCadastro já existente!\n\nPressione qualquer tecla para voltar ao Menu."); ReadKey(); Clear(); Presentation.MainMenu(); } }
public static void Save(Aniversariante aniversariante) { var existente = FindRecordName(aniversariante.Name); if (existente == null) { string savefile = $"{aniversariante.Name},{aniversariante.Birthdate.Date.ToString()}\n"; File.AppendAllText(FileName(), savefile); } else { Clear(); WriteLine("\nCadastro já existente!\n\nPressione qualquer tecla para voltar ao Menu."); ReadKey(); Presentation.MainMenu(); } }
public static void DeleteRecord(Aniversariante aniversariante) { Cadastro.Remove(aniversariante); }