Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }