예제 #1
0
        private static void AtualizarFilme()
        {
            Console.WriteLine("### Atualizar filme ###");
            Console.WriteLine();

            if (_repository.Lista().Count == 0)
            {
                Console.WriteLine("Nenhum filme cadastrado!");
                Console.WriteLine();
                return;
            }

            Console.WriteLine("Digite o id do filme para atualizar:");
            Console.WriteLine();
            Console.Write("-> ");

            var idFilme = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

            Console.WriteLine();

            var entradaGenero    = ObterOpcaoGenero();
            var entradaTitulo    = ObterOpcaoTitulo();
            var entradaAno       = ObterOpcaoAno();
            var entradaDescricao = ObterOpcaoDescricao();

            Console.WriteLine();

            var atualizaFilme = new MovieModel(
                id: idFilme,
                genero: (EnumGenero)entradaGenero,
                titulo: entradaTitulo,
                ano: entradaAno,
                descricao: entradaDescricao
                );

            _repository.Atualiza(idFilme, atualizaFilme);
        }