Пример #1
0
        public static void ExcluirSerie(RepositorioSerie repositorio)
        {
            Console.Write("Digite o ID da serie: ");
            int id = int.Parse(Console.ReadLine());

            repositorio.Exclui(id);
        }
Пример #2
0
        public static void VisualizarSerie(RepositorioSerie repositorio)
        {
            Console.Write("Digite o ID da serie: ");
            int id = int.Parse(Console.ReadLine());

            Console.WriteLine(repositorio.GetByID(id).ToString());
        }
Пример #3
0
        public static Serie InserirSerie(RepositorioSerie repositorio, bool adicionar)
        {
            foreach (int item in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine($"{item} - {Enum.GetName(typeof(Genero), item)}");
            }

            Console.Write("Digite o gênero entre as opções acima: ");
            int entradaGenero = int.Parse(Console.ReadLine());

            Console.Write("Digite o Título da Série: ");
            string entradaTitulo = Console.ReadLine();

            Console.Write("Digite o Ano de Início da Série: ");
            int entradaAno = int.Parse(Console.ReadLine());

            Console.Write("Digite a Descrição da Série: ");
            string entradaDescricao = Console.ReadLine();

            Serie novaSerie = new Serie(ID: repositorio.getProximoID(),
                                        Genero: (Genero)entradaGenero,
                                        Titulo: entradaTitulo,
                                        Ano: entradaAno,
                                        Descricao: entradaDescricao);


            if (adicionar)
            {
                repositorio.Insere(novaSerie);
            }

            return(novaSerie);
        }
Пример #4
0
        public static void AtualizarSerie(RepositorioSerie repositorio)
        {
            Console.Write("Digite o ID da serie: ");
            int   id        = int.Parse(Console.ReadLine());
            Serie novaSerie = InserirSerie(repositorio, false);

            repositorio.Atualiza(id, novaSerie);
        }
Пример #5
0
        public void VisualizarSerie()
        {
            Console.Write("Digite o id da série: ");
            int indiceSerie = int.Parse(Console.ReadLine());

            var serie = RepositorioSerie.RetornarPorId(indiceSerie);

            Console.WriteLine(Environment.NewLine + serie);
        }
Пример #6
0
        // --- Métodos para Séries ----


        public void ListarSerie()
        {
            var listaSeries = RepositorioSerie.Listar();

            if (listaSeries.Count == 0)
            {
                Console.WriteLine("Nenhuma série cadastrada.");
                return;
            }

            foreach (var serie in listaSeries)
            {
                var excluido = serie.RetornaExcluido();
                Console.WriteLine("#ID - {0}: - {1} {2}", serie.RetornaId(), serie.RetornaTitulo(), (excluido ? "*Excluído*" : ""));
            }
        }
Пример #7
0
        public static void ListarSeries(RepositorioSerie repositorio)
        {
            Console.WriteLine("Listar series");
            if (repositorio.Lista().Count == 0)
            {
                Console.WriteLine("Lista Vazia");
                return;
            }

            repositorio.Lista().ForEach(x => {
                if (x.getExcluido())
                {
                    return;
                }
                Console.WriteLine($"ID: {x.getId()} Titulo :{x.getTitulo()}");
            });
        }
Пример #8
0
        public void AtualizarSerie()
        {
            Console.Write("Digite o id da série: ");
            int indiceSerie = int.Parse(Console.ReadLine());

            ListarGenero();

            Console.Write("Digite o gênero entre as opções acima: ");
            int entradaGenero = int.Parse(Console.ReadLine());

            ListarFaixaEtaria();

            Console.Write("Digite a classificação etária entre as opções acima: ");
            int entradaFaixaEtaria = int.Parse(Console.ReadLine());

            Console.Write("Digite o Título do Filme: ");
            string entradaTitulo = Console.ReadLine();

            Console.Write("Digite o Ano de Início do Filme: ");
            int entradaAno = int.Parse(Console.ReadLine());

            Console.Write("Digite a Descrição do Filme: ");
            string entradaDescricao = Console.ReadLine();

            Console.Write("Digite a quantidade total de episódios da Série: ");
            int entradaQtdEpisodios = int.Parse(Console.ReadLine());

            Console.WriteLine();

            try
            {
                Serie atualizarSerie = new Serie(id: indiceSerie,
                                                 genero: (Genero)entradaGenero,
                                                 faixaEtaria: (Classificacao_Etaria)entradaFaixaEtaria,
                                                 titulo: entradaTitulo,
                                                 ano: entradaAno,
                                                 descricao: entradaDescricao,
                                                 qtdEpisodios: entradaQtdEpisodios);

                RepositorioSerie.Atualizar(indiceSerie, atualizarSerie);
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #9
0
        public void ExcluirSerie()
        {
            Console.Write("Digite o id da série: ");
            int indiceSerie = int.Parse(Console.ReadLine());

            var serie = RepositorioSerie.RetornarPorId(indiceSerie);

            Console.Write("Deseja realmente excluir a série - {0}? S - Sim / N - Não", serie.RetornaTitulo());
            string resposta = Console.ReadLine();

            if (resposta == "N")
            {
                return;
            }

            RepositorioSerie.Excluir(indiceSerie);

            Console.WriteLine("Série excluída com sucesso!");
        }
        public static void exeMenu(RepositorioSerie repositorio)
        {
            string opcaoUsuario = Opcao.ObterOpcaoUsuario();

            while (opcaoUsuario.ToUpper() != "X")
            {
                switch (opcaoUsuario)
                {
                case "1":
                    MetodosMenu.ListarSeries(repositorio);
                    break;

                case "2":
                    MetodosMenu.InserirSerie(repositorio, true);
                    break;

                case "3":
                    MetodosMenu.AtualizarSerie(repositorio);
                    break;

                case "4":
                    MetodosMenu.ExcluirSerie(repositorio);
                    break;

                case "5":
                    MetodosMenu.VisualizarSerie(repositorio);
                    break;

                case "C":
                    Console.Clear();
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }

                opcaoUsuario = Opcao.ObterOpcaoUsuario();
            }

            Console.WriteLine("Obrigado por utilizar nossos serviços.");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            RepositorioSerie repositorio = new RepositorioSerie();

            Menu.exeMenu(repositorio);
        }