Ejemplo n.º 1
0
        private static void AtualizarSerie()
        {
            Console.WriteLine("Insira o ID da série que deseja atualizar: ");
            int indiceSerie = int.Parse(Console.ReadLine());

            if (!checaExiste(indiceSerie))
            {
                Console.WriteLine("Série não encontrada...");
                return;
            }
            else
            {
                int    entradaGenero;
                string entradaTitulo;
                int    entradaAno;
                string entradaDescricao;
                retornaInformacoes(out entradaGenero, out entradaTitulo, out entradaAno, out entradaDescricao);

                Serie atualizaSerie = new Serie(id: indiceSerie,
                                                genero: (Genero)entradaGenero,
                                                titulo: entradaTitulo,
                                                ano: entradaAno,
                                                descricao: entradaDescricao);

                repositorio.Atualiza(indiceSerie, atualizaSerie);
            }
        }
Ejemplo n.º 2
0
        private static void AtualizarSerie()
        {
            Console.Write("Digite o id da série: ");
            int indiceSerie = int.Parse(Console.ReadLine());


            foreach (int i in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine("{0}-{1}", i, Enum.GetName(typeof(Genero), i));
            }
            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 atualizaSerie = new Serie(id: indiceSerie,
                                            genero: (Genero)entradaGenero,
                                            titulo: entradaTitulo,
                                            ano: entradaAno,
                                            descricao: entradaDescricao);

            repositorio.Atualiza(indiceSerie, atualizaSerie);
        }
Ejemplo n.º 3
0
        private static void AtualizarSerie()
        {
            Console.Write("Digite o id da série: ");
            int indiceSerie = int.Parse(Console.ReadLine());

            // https://docs.microsoft.com/pt-br/dotnet/api/system.enum.getvalues?view=netcore-3.1
            // https://docs.microsoft.com/pt-br/dotnet/api/system.enum.getname?view=netcore-3.1
            foreach (int i in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine("{0}-{1}", i, Enum.GetName(typeof(Genero), i));
            }
            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 atualizaSerie = new Serie(id: indiceSerie,
                                            genero: (Genero)entradaGenero,
                                            titulo: entradaTitulo,
                                            ano: entradaAno,
                                            descricao: entradaDescricao);

            repositorio.Atualiza(indiceSerie, atualizaSerie);
        }
Ejemplo n.º 4
0
        private static void AtualizarSerie()
        {
            Console.WriteLine("Atualizar Series");

            Console.WriteLine("Digite o id da serie: ");
            int indice = int.Parse(Console.ReadLine());

            foreach (int i in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine("{0} - {1}", i, Enum.GetName(typeof(Genero), i));
            }


            Console.WriteLine("Digite o genero entre as Opções acima: ");
            int genero = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o Titulo da serie: ");
            string titulo = Console.ReadLine();

            Console.WriteLine("Digite o ano da serie: ");
            int ano = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o descrição: ");
            string descricao = Console.ReadLine();


            Series series = new Series(id: indice,
                                       genero: (Genero)genero,
                                       titulo: titulo,
                                       ano: ano,
                                       descricao: descricao);

            repositorio.Atualiza(indice, series);
        }
Ejemplo n.º 5
0
        public static void Atualizar()
        {
            Console.WriteLine("Digite o ID");
            int Id = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o gênero ");
            foreach (int i in System.Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine("{0} - {1}", i, System.Enum.GetName(typeof(Genero), i));
            }
            Console.WriteLine();
            int numero = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o título:");
            string titulo = Console.ReadLine();

            Console.WriteLine("Digite a descrição:");
            string descricao = Console.ReadLine();

            Console.WriteLine("Digite o ano:");
            int ano = int.Parse(Console.ReadLine());

            Serie s = new Serie(Id, (Genero)numero, titulo, descricao, ano);

            sr.Atualiza(Id, s);
        }
Ejemplo n.º 6
0
        private static void AtualizarSerie()
        {
            try
            {
                Console.WriteLine();

                Console.WriteLine("Atualizar série");

                ListarSeries();

                Console.Write("Digite o id da série que  deseja atualizar: ");
                int id = int.Parse(Console.ReadLine());

                if (_series.Existe(id) == false)
                {
                    Console.WriteLine("Não existe uma série com este id.");
                    return;
                }

                Console.WriteLine();

                Console.WriteLine("Gêneros: ");
                // Pegando o nome e o valor do enum Genero.
                foreach (int g in Enum.GetValues(typeof(Genero)))
                {
                    Console.WriteLine($"{g} - {Enum.GetName(typeof(Genero), g)}");
                }

                Console.Write("Digite um genêro entre as opções acima: ");
                int genero = int.Parse(Console.ReadLine());
                Console.Write("Digite o título da série: ");
                string titulo = Console.ReadLine();
                Console.Write("Digite o ano de início da série (dd/mm/aaaa): ");
                DateTime ano = DateTime.Parse(Console.ReadLine());
                Console.Write("Digite a descrição da série: ");
                string descricao = Console.ReadLine();
                Console.Write("Digite a nota que você dá para série: ");
                float nota = float.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Serie serie = new Serie(
                    id,
                    (Genero)genero,
                    titulo,
                    descricao,
                    ano,
                    nota);

                _series.Atualiza(id - 1, serie);

                Console.WriteLine("Atualizado com sucesso!!");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 7
0
        public static void Atualiza(int id, SerieDTO objeto)
        {
            Serie serie = new Serie(id: objeto.Id,
                                    genero: objeto.Genero,
                                    titulo: objeto.Titulo,
                                    ano: objeto.Ano,
                                    descricao: objeto.Descricao);

            repositorio.Atualiza(id, serie);
        }
Ejemplo n.º 8
0
        private static void AtualizaSerie()
        {
            Console.WriteLine("Atualizar série:");
            Console.WriteLine("...");
            Console.WriteLine("Digite o ID da série a ser atualizada: ");
            int inputID = int.Parse(Console.ReadLine());

            repositorio.Atualiza(inputID, RetornaSerie(inputID));
            Console.WriteLine("...");
            Console.WriteLine("Série atualizada com sucesso.");
        }
Ejemplo n.º 9
0
        public void AoAlterarSerieDevePersistir()
        {
            var serieAlterada = new Serie(0, Genero.Aventura, "DIO Aceleração", "Aceleração de C# DIO", 2022);

            _repositorio.Atualiza(0, serieAlterada);
            var serieZero = _repositorio.RetornaPorId(0);

            Assert.AreEqual(serieZero.Id, serieAlterada.Id);
            Assert.AreEqual(serieZero.Genero, serieAlterada.Genero);
            Assert.AreEqual(serieZero.Titulo, serieAlterada.Titulo);
            Assert.AreEqual(serieZero.Descricao, serieAlterada.Descricao);
            Assert.AreEqual(serieZero.Ano, serieAlterada.Ano);
        }
Ejemplo n.º 10
0
        private static void AtualizarSerie()
        {
            Console.WriteLine("Atualizar série");
            Console.WriteLine("Informe o Id da série:");
            int idSerie;

            int.TryParse(
                Console.ReadLine(),
                out idSerie
                );
            Serie novaSerie = ObterDadosSerie();

            Repositorio.Atualiza(idSerie, novaSerie);
        }
Ejemplo n.º 11
0
        private static void AtualizarSerie()
        {
            Console.WriteLine("Atualizar uma série");
            Console.WriteLine("Digite o id da série: ");
            int indiceSerie = int.Parse(Console.ReadLine());

            if (indiceSerie < repositorio.Lista().Count)
            {
                Serie atualizaSerie = ReceberDadosInsercao();
                atualizaSerie.Id = indiceSerie;
                repositorio.Atualiza(indiceSerie, atualizaSerie);
            }
            else
            {
                Console.WriteLine("Id da série inexistente. Favor escolher uma opção válida");
            }
        }
        private static void AtualizarSerie()
        {
            if (repositorio.ProximoId() == 0)
            {
                Console.WriteLine("Nenhuma série cadastrada. Favor cadastrar primeiro!");
                return;
            }

            int idLido;

            while ((idLido = LerId()) >= repositorio.ProximoId())
            {
                Console.WriteLine("Id maior que o numero de séries cadastradas");
            }

            int indiceSerie = idLido;

            foreach (int i in Enum.GetValues(typeof(Genero)))                     //Método que pega os valores dos itens no Enum
            {
                Console.WriteLine("{0}-{1}", i, Enum.GetName(typeof(Genero), i)); //Método que pega os rótulos (nomes) dos itens no Enum
            }
            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 atualizaSerie = new Serie(id: indiceSerie,
                                            genero: (Genero)entradaGenero,
                                            titulo: entradaTitulo,
                                            ano: entradaAno,
                                            descricao: entradaDescricao);

            repositorio.Atualiza(indiceSerie, atualizaSerie);
        }
Ejemplo n.º 13
0
        public void MetodoAtualiza_AoSerInvocado_DeveSubstituirObjetoNoRepositorio()
        {
            //Given
            int IdSerieFicticiaA = 0;

            Enum.Genero      GeneroSerieFicticiaA    = Enum.Genero.Acao;
            String           TituloSerieFicticiaA    = "Série Fictícia A";
            int              AnoSerieFicticiaA       = 2020;
            String           DescricaoSerieFicticiaA = "Decrição Fictícia A";
            SerieRepositorio RepositorioFicticio     = new SerieRepositorio();
            Serie            SerieFicticiaA          = new Serie(
                IdSerieFicticiaA,
                GeneroSerieFicticiaA,
                TituloSerieFicticiaA,
                AnoSerieFicticiaA,
                DescricaoSerieFicticiaA
                );

            RepositorioFicticio.Insere(SerieFicticiaA);
            int IdSerieFicticiaB = 0;

            Enum.Genero GeneroSerieFicticiaB    = Enum.Genero.Documentario;
            String      TituloSerieFicticiaB    = "Série Fictícia B";
            int         AnoSerieFicticiaB       = 2021;
            String      DescricaoSerieFicticiaB = "Decrição Fictícia B";
            Serie       SerieFicticiaB          = new Serie(
                IdSerieFicticiaB,
                GeneroSerieFicticiaB,
                TituloSerieFicticiaB,
                AnoSerieFicticiaB,
                DescricaoSerieFicticiaB
                );

            //When
            RepositorioFicticio.Atualiza(IdSerieFicticiaA, SerieFicticiaB);
            Serie SerieRetornada = RepositorioFicticio.RetornaPorId(IdSerieFicticiaA);

            //Then
            Assert.Equal(SerieRetornada, SerieFicticiaB);
            Assert.NotEqual(SerieRetornada, SerieFicticiaA);
        }
        private static void AtualizarSerie()
        {
            Console.WriteLine(":::::::Atualizar Série:::::::");
            int genero = ImprimirGenero();

            try
            {
                Console.Write("\nDigite o id da série: ");
                int indiceSerie = int.Parse(Console.ReadLine());


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

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

                    Console.Write("Digite o Ano de Inicio 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: indiceSerie, genero: (Genero)entradaGenero, titulo: entradaTitulo, ano: entradaAno, descricao: entradaDescricao);
                    repositorio.Atualiza(indiceSerie, novaSerie);
                }

                else
                {
                    Console.WriteLine("Erro!Gênero não localizado");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Erro!\n{e.Message}");
            }
        }
Ejemplo n.º 15
0
        private static void AtualizarSerie()
        {
            ListarSeries(false);

            Console.WriteLine();
            Console.WriteLine("Atualizar série");

            Console.WriteLine();
            Console.Write("Informe o #ID da Série a ser atualizada:");
            var entradaID = int.Parse(Console.ReadLine());

            if ((entradaID < 0) | (entradaID >= repositorio.ProximoId()))
            {
                Console.WriteLine();
                Console.WriteLine("Informe um #ID de Série válido");

                Console.WriteLine();
                Console.WriteLine("Pressione alguma tecla para voltar ao menu.");
                Console.ReadLine();
                return;
            }

            Serie serie = repositorio.RetornaPorId(entradaID);

            Console.WriteLine();
            Console.WriteLine(serie);

            Console.WriteLine();
            foreach (int i in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine("{0} - {1}", i, Enum.GetName(typeof(Genero), i));
            }
            Console.WriteLine();
            Console.Write("Digite o genêro entre as opções acima:");
            int entradaGenero = int.Parse(Console.ReadLine());

            Console.WriteLine();
            Console.Write("Digite o título da série:");
            string entradaTitulo = Console.ReadLine();

            Console.WriteLine();
            Console.Write("Digite o ano de inicio da série:");
            int entradaAno = int.Parse(Console.ReadLine());

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

            serie = new Serie(entradaID,
                              genero: (Genero)entradaGenero,
                              titulo: entradaTitulo,
                              descricao: entradaDescricao,
                              ano: entradaAno);

            repositorio.Atualiza(entradaID, serie);

            Console.WriteLine();
            Console.WriteLine(serie);

            Console.WriteLine();
            Console.WriteLine("A série foi atualizada com sucesso.");

            Console.WriteLine();
            Console.WriteLine("Pressione alguma tecla para voltar ao menu.");
            Console.ReadLine();
        }
        private static void AtualizarSerie()
        {
            bool ehValorNumerico = true;

            char[] valorNumericoChar;
            string entradaGenero = "";
            string entradaAno    = "";
            int    cont          = 0;

            Console.Write("Digite o id da série que deseja atualizar ");
            int idSerie = int.Parse(Console.ReadLine());

            foreach (int i in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine($"{i} - {Enum.GetName(typeof(Genero), i)}");
            }

            do
            {
                ehValorNumerico = true;
                cont            = 0;

                Console.Write("Escolha o gênero acima! ");
                entradaGenero = Console.ReadLine();

                valorNumericoChar = entradaGenero.ToCharArray();

                // Verifica se é numero.
                while (ehValorNumerico && valorNumericoChar.Length > cont)
                {
                    if (!char.IsDigit(valorNumericoChar[cont++]))
                    {
                        ehValorNumerico = false;
                    }
                }

                // Verifica se existe opção de gênero
                if (ehValorNumerico)
                {
                    cont = Enum.GetValues(typeof(Genero)).Length;

                    if (int.Parse(entradaGenero) <= 0 || int.Parse(entradaGenero) > cont)
                    {
                        ehValorNumerico = false;
                    }
                }
            }while(!ehValorNumerico);

            Console.Write("Digite o nome da série ");
            string entradaTitulo = Console.ReadLine();

            Console.Write("Digite a descrição da série ");
            string entradaDescricao = Console.ReadLine();

            do
            {
                ehValorNumerico = true;
                cont            = 0;

                Console.Write("Digite o ano de lançamento ");
                entradaAno = Console.ReadLine();

                valorNumericoChar = entradaAno.ToCharArray();

                while (ehValorNumerico && valorNumericoChar.Length > cont)
                {
                    if (!char.IsDigit(valorNumericoChar[cont++]))
                    {
                        ehValorNumerico = false;
                    }
                }
            }while(!ehValorNumerico);

            Serie atualizaSerie = new Serie(
                id: idSerie,
                titulo: entradaTitulo,
                descricao: entradaDescricao,
                ano: int.Parse(entradaAno),
                genero: (Genero)int.Parse(entradaGenero)
                );

            repositorio.Atualiza(idSerie, atualizaSerie);
        }