static void Main(string[] args) { BaseDados bd = new BaseDados(); bd.AddSampleData(); bd.ReadAllData(); Displays.SaudacaoInicial(); ConsoleKeyInfo keyInfo = Console.ReadKey(); if (keyInfo.Key == ConsoleKey.LeftArrow) { Displays.MenuAreaCliente(); string opcao1 = Console.ReadLine(); if (opcao1 == "1") { Utilizador cliente = new Utilizador(); cliente.NovoCliente(bd.IdUserMaximo() + 1); bd.clientes.Add(cliente); bd.Updatedb(); Thread.Sleep(2500); Console.Clear(); Cartao cartao = new Cartao(); cartao.NovoCartao(cliente, bd.IdCartaoMaximo() + 1); bd.cartoes.Add(cartao); bd.Updatedb(); Thread.Sleep(2500); Console.Clear(); } Console.WriteLine("Digite o seu NickName sff"); string nick = Console.ReadLine(); if (bd.TemNick(nick)) { Console.Clear(); Displays.Regresso(); while (true) { Console.WriteLine(); Displays.OpcoesUtilizador(); string escolha = Console.ReadLine(); if (escolha == "1") { bd.BuscarUtilizador(nick).DisplayDados(); Thread.Sleep(3000); } else if (escolha == "2") { Console.Clear(); foreach (var show in bd.shows) { Console.WriteLine(show.Titulo.ToString()); } Thread.Sleep(3000); } else if (escolha == "3") { Console.Clear(); Console.WriteLine("Qual o Título do Show que pretende avaliar?"); string show = Console.ReadLine(); Console.WriteLine("Quantas Estrelas? [1 - 5]"); int estrelas = Console2.ReadInt(); if (bd.TemShow(show)) { Console.WriteLine("Indique a descricao em PT"); string descricaoPT = Console.ReadLine(); Console.WriteLine("Indique a descricao em EN"); string descricaoEN = Console.ReadLine(); var avaliacao = new Avaliar(bd.BuscarIdShow(show), bd.BuscarUtilizador(nick).Id, estrelas, descricaoPT, descricaoEN, new DateTime()); bd.avaliacoes.Add(avaliacao); bd.Updatedb(); Console.WriteLine("Avaliação introduzida com sucesso"); Thread.Sleep(3000); } else { Console.WriteLine("Show não existe"); } Thread.Sleep(3000); } else if (escolha == "4") { Console.Clear(); foreach (var ator in bd.atores) { Console.WriteLine(ator.Nome.ToString()); } Thread.Sleep(3000); } else if (escolha == "5") { Console.Clear(); Console.WriteLine("A nossa fantástica seleção de conteúdos:"); foreach (var show in bd.shows) { Console.WriteLine(show.Titulo.ToString()); } Console.WriteLine(); Console.WriteLine("Qual o título do show que quer ver?"); string input = Console.ReadLine(); bd.BuscarShow(input); Console.Clear(); Console.WriteLine("Vá buscar as pipocas! Vamos visualizar {0}!", input); Thread.Sleep(4000); break; } else { break; } } } else { Console.WriteLine("Nick inválido!"); Console.WriteLine("Por motivos de segurança a página será encerrada"); } Thread.Sleep(2000); } else if (keyInfo.Key == ConsoleKey.RightArrow) { Console.WriteLine("Está registado: Não[1] Sim[2]"); string escolha = Console.ReadLine(); if (escolha == "1") { Administrador administrador = new Administrador(); administrador.NovoAdministrador(bd.IdAdminMaximo() + 1); bd.administradores.Add(administrador); bd.Updatedb(); Console.WriteLine("Registo concluído com sucesso"); Thread.Sleep(2000); Console.Clear(); } Console.Clear(); Console.WriteLine("Faça Login para entrar na áerea de administrador"); string user = Administrador.InsertUser(); string pass = Administrador.InsertPass(); if (bd.AdminTemUser(user) && bd.AdminTemPassword(pass)) { Displays.Regresso(); Thread.Sleep(2000); Console.Clear(); while (true) { Displays.OpcoesAdmin(); ConsoleKeyInfo key1Info = Console.ReadKey(); if (key1Info.Key == ConsoleKey.LeftArrow) { Displays.MenuShowAdmin(); string opcaoShow = Console.ReadLine(); if (opcaoShow == "1") { Console.Clear(); foreach (var show in bd.shows) { Console.WriteLine(show.Titulo.ToString()); } Thread.Sleep(2500); Console.WriteLine(); } else if (opcaoShow == "2") { var show = new Show(); show.NovoShow(+1); bd.shows.Add(show); bd.Updatedb(); Thread.Sleep(3000); Console.Clear(); } else { break; } } else if (key1Info.Key == ConsoleKey.DownArrow) { Console.Clear(); Displays.MenuAtoresAdmin(); string opcaoAtores = Console.ReadLine(); if (opcaoAtores == "1") { Console.Clear(); foreach (var ator in bd.atores) { Console.WriteLine(ator.Nome.ToString()); } Thread.Sleep(3000); } else if (opcaoAtores == "2") { var ator = new Ator(); ator.NovoAtor(+1); bd.atores.Add(ator); bd.Updatedb(); Thread.Sleep(2500); Console.Clear(); } else { break; } } else if (key1Info.Key == ConsoleKey.RightArrow) { var precario = new Precario(); precario.NovoPrecario(+1); bd.precarios.Add(precario); bd.Updatedb(); Thread.Sleep(2500); Console.Clear(); } else if (key1Info.Key == ConsoleKey.UpArrow) { Console.Clear(); Console.WriteLine("Lista de clientes atuais:"); foreach (var cliente in bd.clientes) { Console.WriteLine(cliente.Nome.ToString()); } Thread.Sleep(2500); } else if (key1Info.Key == ConsoleKey.Escape) { break; } } } else { Console.WriteLine("Admin não válido"); Console.WriteLine("A página irá encerrar!"); } } else if (keyInfo.Key == ConsoleKey.Escape) { Console.WriteLine("Até breve!"); Thread.Sleep(1000); } }
public void AddSampleData() { JsonSerializerOptions options = new JsonSerializerOptions() { WriteIndented = true }; //adicionar adminstradores var admin = new Administrador("admin", "admin"); administradores.Add(admin); //adicionar precario var precario1 = new Precario(); precarios.Add(precario1); //adicionar episodios var episodio = new Episodio(1, "A fuga das galinhas", 5, DateTime.Now); episodios.Add(episodio); //avaliação Avaliar avaliacao = new Avaliar(1, 1, 5, "Descrição em PT", "Descrição em EN", new DateTime()); avaliacoes.Add(avaliacao); // adicionar clientes Utilizador cliente1 = new Utilizador(1, "pedro", 961234567, 227127199, "joao@jhdkjgh", "cliente"); clientes.Add(cliente1); //adicionar cartao var cartao = new Cartao(1, "Emanuel", 546354, 903, 2022, 6, cliente1); cartoes.Add(cartao); //adicionar temporadas var twinPeaksTemp1 = new Temporada(1, "Twin Peaks", 3, episodios); temporadas.Add(twinPeaksTemp1); // Adicionar atores Ator stalone = new Ator(1, "Rambo", "Silvester", "H"); Ator pitt = new Ator(2, "Pit", "Brad", "H"); atores.Add(stalone); atores.Add(pitt); // Adicionar Filmes var rambo = new Show(1, 2020, "Rambo", "Filme", "US", temporadas, atores); var pulpFiction = new Show(2, 2019, "Pulp Fiction", "Filme", "US", temporadas, atores); var fightClub = new Show(3, 2009, "Fight Club", "Filme", "US", temporadas, atores); var starTrek = new Show(4, 2019, "Star Trek", "Filme", "US", temporadas, atores); var jaws = new Show(5, 2010, "Jaws", "Filme", "US", temporadas, atores); var django = new Show(6, 2019, "Django", "Filme", "US", temporadas, atores); var twinPeaks = new Show(7, 2005, "Twin Peaks", "Série", "US", temporadas, atores); shows.Add(rambo); shows.Add(pulpFiction); shows.Add(fightClub); shows.Add(starTrek); shows.Add(jaws); shows.Add(django); shows.Add(twinPeaks); string jsonAtores = JsonSerializer.Serialize(atores, options); File.WriteAllText(@"c:\basedados\atores.json", jsonAtores); string jsonEpisodios = JsonSerializer.Serialize(episodios, options); File.WriteAllText(@"c:\basedados\episodios.json", jsonEpisodios); string jsonTemporadas = JsonSerializer.Serialize(temporadas, options); File.WriteAllText(@"c:\basedados\temporadas.json", jsonTemporadas); string jsonPrecarios = JsonSerializer.Serialize(precarios, options); File.WriteAllText(@"c:\basedados\precarios.json", jsonPrecarios); string jsonAdministradores = JsonSerializer.Serialize(administradores, options); File.WriteAllText(@"c:\basedados\administradores.json", jsonAdministradores); string jsonCartoes = JsonSerializer.Serialize(cartoes, options); File.WriteAllText(@"c:\basedados\cartoes.json", jsonCartoes); string jsonShows = JsonSerializer.Serialize(shows, options); File.WriteAllText(@"c:\basedados\shows.json", jsonShows); string jsonClientes = JsonSerializer.Serialize(clientes, options); File.WriteAllText(@"c:\basedados\clientes.json", jsonClientes); string jsonAvaliacoes = JsonSerializer.Serialize(avaliacoes, options); File.WriteAllText(@"c:\basedados\avaliacoes.json", jsonAvaliacoes); }