예제 #1
0
        private static void UpdateSerie()
        {
            int id, genre, year;

            Console.WriteLine("Update series");

            Console.Write("Enter the series id: ");

            if (!(int.TryParse(Console.ReadLine(), out id) && id < repository.NextId()))
            {
                Console.WriteLine();
                Console.WriteLine("- Invalid id, try again.");
                return;
            }

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

                Console.Write("Enter the genre between the options above: ");

                if (int.TryParse(Console.ReadLine(), out genre) && Enum.IsDefined(typeof(Genre), genre))
                {
                    break;
                }

                Console.WriteLine();
                Console.WriteLine("- Invalid option, try again.");
            } while(true);

            Console.Write("Enter the series title: ");
            string title = Console.ReadLine();

            do
            {
                Console.Write("Enter the series release year: ");

                if (int.TryParse(Console.ReadLine(), out year))
                {
                    break;
                }

                Console.WriteLine();
                Console.WriteLine("- Invalid year, try again.");
            } while(true);

            Console.Write("Enter the series description: ");
            string description = Console.ReadLine();

            Serie updatedSerie = new Serie(id: id,
                                           genre: (Genre)genre,
                                           title: title,
                                           year: year,
                                           description: description);

            repository.Update(id, updatedSerie);
        }
        private static void AtualizarSerie()
        {
            System.Console.Write("Digite o Id da Série: ");
            int idSerie = int.Parse(Console.ReadLine());

            foreach (int i in Enum.GetValues(typeof(Genero)))
            {
                Console.WriteLine($"{i} - {Enum.GetName(typeof(Genero), i)}");
            }
            System.Console.Write("Digite o Genero da serie: ");
            int genero = int.Parse(Console.ReadLine());

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

            System.Console.Write("Digite o Ano de Lancamento da serie: ");
            int ano = int.Parse(Console.ReadLine());

            System.Console.Write("Digite a Descricao da serie: ");
            string descricao = Console.ReadLine();

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

            repository.Update(idSerie, serie);
        }
        public ActionResult Delete(int id, EliminadoSerieViewModel model)
        {
            SerieRepository repository = new SerieRepository(context);

            try
            {
                EpisodioRepository episodioRepository = new EpisodioRepository(context);

                var serie     = repository.Find(id);
                var episodios = episodioRepository.Query(e => e.SerieId == id);
                serie.EstadosMedia = EEstatusMedia.ELIMINADO;
                repository.Update(serie);
                foreach (var episodio in episodios)
                {
                    episodio.EstadosMedia = EEstatusMedia.ELIMINADO;
                    episodioRepository.Update(episodio);
                }

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            catch
            {
                var modeloNuevo = repository.Find(id);
                var includes    = new Expression <Func <Serie, object> >[] { s => s.Actores, s => s.Generos };
                var serie       = repository.QueryIncluding(s => s.MediaId == id, includes).SingleOrDefault();
                model = MapHelper.Map <EliminadoSerieViewModel>(serie);

                return(View(model));
            }
        }
예제 #4
0
        private static void AtualizarSerie()
        {
            Console.WriteLine("Digite o ID da Série: ");
            int idSerie = int.Parse(Console.ReadLine());
            var list    = repository.List();

            if (idSerie >= list.Count)
            {
                Console.WriteLine("Este ID não existe.");
                return;
            }

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

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

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

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

            Console.WriteLine("Faça uma breve descrição da Série: ");
            string entradaDescricao = Console.ReadLine();

            Serie updateSerie = new Serie(id: idSerie,
                                          genero: (Genero)entradaGenero,
                                          title: entradaTitulo,
                                          year: entradaAno,
                                          description: entradaDescricao
                                          );

            repository.Update(idSerie, updateSerie);
        }