Exemple #1
0
        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"));
        }
Exemple #2
0
        public ActionResult Novo()
        {
            var generos   = _contexto.Generos.ToList();
            var viewModel = new FilmeFormularioViewModel()
            {
                Generos = generos,
            };

            return(View("FormularioFilme", viewModel));
        }
Exemple #3
0
        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));
        }