Ejemplo n.º 1
0
 private static void ImportarDeCSV(StreamReader arquivo)
 {
     using (arquivo) {
         while (!arquivo.EndOfStream)
         {
             var linha = arquivo.ReadLine().Split(";");
             // linha é um vetor de string com 5 elementos
             //série com genero, titulo, descrição e ano sem seu construtor
             try {
                 var generoLido = (Genero)Enum.Parse(typeof(Genero), linha[0]);
                 var novaSerie  = new Serie(repositorio.ProximoId(), generoLido, linha[1], linha[3], int.Parse(linha[2]));
                 repositorio.Inserir(novaSerie);
             }
             catch (ArgumentException e) {
                 WriteLine("Erro de argumento: ", e.Message);
             }
             catch (FormatException e) {
                 WriteLine("Erro de formato: ", e.GetBaseException().Message, e.Message);
             }
             catch (Exception e) {
                 WriteLine("Erro: ", e.Message);
             }
         }
     }
 }
        private static void InserirSerie()
        {
            Console.WriteLine(">> Gêneros de Séries Disponíveis: ");
            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 novaSerie = new Serie(id: repositorio.ProximoId(),
                                        genero: (Genero)entradaGenero,
                                        titulo: entradaTitulo,
                                        ano: entradaAno,
                                        descricao: entradaDescricao);

            repositorio.Inserir(novaSerie);
        }
Ejemplo n.º 3
0
        private static void InserirSerie()
        {
            Console.WriteLine("Inserir nova série");

            // Varre o Enum trazendo todos os tipos dele para escolha do Usuário
            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 novaSerie = new Serie(
                id: repositorio.ProximoId(), // Fazendo NextKey
                genero: (Genero)entradaGenero,
                titulo: entradaTitulo,
                ano: entradaAno,
                descricao: entradaDescricao
                );

            repositorio.Inserir(novaSerie);
        }
Ejemplo n.º 4
0
        private static void InserirSeries()
        {
            Console.WriteLine("Inserir nova série");

            (int entradaGenero, string entradaTitulo,
             int entradaAno, string entradaDescricao) = ObterOpcoesDaSerie();

            Serie novaSerie = new Serie(id: repositorio.ProximoId(),
                                        genero: (Genero)entradaGenero,
                                        titulo: entradaTitulo,
                                        ano: entradaAno,
                                        descricao: entradaDescricao);

            repositorio.Inserir(novaSerie);
        }