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)); } }
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); }