public ActionResult Salvar(Filme filme) { if (!ModelState.IsValid) { var viewModel = new FilmeFormularioViewModel(filme) { Generos = _contexto.Generos.ToList() }; return(View("FormularioFilme", viewModel)); } if (filme.Id == 0) { filme.DataAdicionado = DateTime.Now; _contexto.Filmes.Add(filme); } else { var filmeNoBanco = _contexto.Filmes.Single(c => c.Id == filme.Id); //TryUpdateModel(filmeNoBanco); filmeNoBanco.Nome = filme.Nome; filmeNoBanco.DataDeLancamento = filme.DataDeLancamento; filmeNoBanco.DataAdicionado = filme.DataAdicionado; filmeNoBanco.NumeroEmEstoque = filme.NumeroEmEstoque; filmeNoBanco.GeneroId = filme.GeneroId; } _contexto.SaveChanges(); return(RedirectToAction("Index", "Filmes")); }
public ActionResult Novo() { var generos = _contexto.Generos.ToList(); var viewModel = new FilmeFormularioViewModel() { Generos = generos, }; return(View("FormularioFilme", viewModel)); }
public ActionResult Editar(int id) { var filme = _contexto.Filmes.SingleOrDefault(c => c.Id == id); if (filme == null) { return(HttpNotFound("Filme não encontrado!")); } var viewModel = new FilmeFormularioViewModel(filme) { Generos = _contexto.Generos.ToList() }; return(View("FormularioFilme", viewModel)); }