Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Banco banco = new Banco();
            string NomePesquisa;
            ushort numeroOP = 0;

            do
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine(" 1 -- Cadastrar novo jogo\n 2 -- Realizar pesquisa de jogo por nome\n 3 -- Editar um jogo\n 4 -- Exportar relatorio de jogos em TXT\n 9 -- Sair");
                    numeroOP = Convert.ToUInt16(Console.ReadLine());
                }
                catch(Exception e)
                {
                    Console.Clear();
                    Console.WriteLine("opção invalida!, tente novamente");
                    Console.ReadKey();
                }
                try
                {
                    switch (numeroOP)
                    {
                        case 1:
                            Console.Clear();
                            Console.WriteLine("Digite o nome do jogo a ser adicionado: ");
                            string nomeJogo = Console.ReadLine();
                            Console.Clear();
                            Console.WriteLine("Digite o preço do jogo: ");
                            double precoJogo = Convert.ToDouble(Console.ReadLine());
                            Console.Clear();
                            Console.WriteLine("Digite a categoria do jogo: ");
                            string categoriaJogo = Console.ReadLine();
                            Console.Clear();
                            Jogo jogoAserAdicionado = new Jogo(banco.ProximoIDJogo(), nomeJogo, precoJogo, categoriaJogo, 1);
                            banco.AdicionarJogo(jogoAserAdicionado);
                            Console.WriteLine("Jogo: " + nomeJogo + " adicionado com sucesso!");
                            Console.ReadKey();
                            break;

                        case 2:
                            Console.Clear();
                            Console.WriteLine("Digite o nome a ser pesquisado: ");
                            NomePesquisa = Console.ReadLine();
                            List<Jogo> resultadoPesquisa = banco.PesquisarJogoPorNome(NomePesquisa);
                            Console.Clear();
                            Console.WriteLine("Resultado da Pesquisa");
                            resultadoPesquisa.ForEach(jogo => Console.WriteLine(jogo.Nome));
                            Console.ReadKey();
                            break;

                        case 3:
                            Console.Clear();
                            Console.WriteLine("Digite o ID do jogo a ser editado");
                            string iDJogoEditar = Console.ReadLine();
                            XElement JogoAserEditado = banco.EditarJogo(iDJogoEditar);
                            Console.Clear();
                            ushort MenuEdicao = 0;
                            do
                            {
                                Console.WriteLine("Nome: " + JogoAserEditado.Element("nome").Value + "\nPreco: " + JogoAserEditado.Element("preco").Value + "\nCategoria: " + JogoAserEditado.Element("categoria").Value + "\n");
                                Console.WriteLine("Qual campo deseja alterar?\n 1 -- Nome \n 2 -- Preco\n 3 -- Categoria\n 9 -- Finalizar e salvar");
                                MenuEdicao = Convert.ToUInt16(Console.ReadLine());
                                switch (MenuEdicao)
                                {
                                    case 1:
                                        Console.Clear();
                                        Console.WriteLine("Digite o novo nome para o jogo");
                                        string novoNomeJogoEditado = Console.ReadLine();
                                        JogoAserEditado.Element("nome").Value = novoNomeJogoEditado;
                                        banco.JogoEditado(JogoAserEditado);
                                        Console.WriteLine("Nome do jogo alterado com sucesso!");
                                        Console.ReadKey();
                                        Console.Clear();
                                        break;
                                    case 2:
                                        Console.Clear();
                                        Console.WriteLine("Digite o novo preço para o jogo");
                                        string novoPrecoJogoEditado = Console.ReadLine();
                                        JogoAserEditado.Element("preco").Value = (novoPrecoJogoEditado.Replace(",", "."));
                                        banco.JogoEditado(JogoAserEditado);
                                        Console.WriteLine("Preco do jogo alterado com sucesso!");
                                        Console.ReadKey();
                                        Console.Clear();
                                        break;
                                    case 3:
                                        Console.Clear();
                                        Console.WriteLine("Digite a nova categoria para o jogo");
                                        string novaCategoriaJogoEditado = Console.ReadLine();
                                        JogoAserEditado.Element("categoria").Value = novaCategoriaJogoEditado;
                                        banco.JogoEditado(JogoAserEditado);
                                        Console.WriteLine("Categoria do jogo alterada com sucesso!");
                                        Console.ReadKey();
                                        Console.Clear();
                                        break;
                                }
                            }
                            while (MenuEdicao != 9);
                            break;

                        case 4:
                            banco.ExportarRelatorio();
                            Console.WriteLine("Relatorio salvo com sucesso!");
                            Console.ReadKey();
                            break;
                    }
                }
                catch(Exception e)
                {
                    Console.Clear();
                    numeroOP = 0;
                    Console.WriteLine("Algo deu errado!, por favor tente novamente");
                    Console.ReadKey();
                }
            }
            while (numeroOP != 9);
        }