Ejemplo n.º 1
0
        public ActionResult Create(FilmeCreateViewModel ViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Imagem imagemFilme = null;
                    if (ViewModel.uploadFile != null && ViewModel.uploadFile.ContentLength > 0)
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            ViewModel.uploadFile.InputStream.CopyTo(ms);
                            byte[] array = ms.GetBuffer();
                            imagemFilme = new Imagem {
                                Imagem1 = array
                            };
                        }
                    }

                    Filme filme = new Filme
                    {
                        Titulo    = ViewModel.Titulo,
                        Descricao = ViewModel.Descricao,
                        Duracao   = ViewModel.Duracao.Value,
                        Imagem    = imagemFilme
                    };

                    db.Filme.Add(filme);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    var erro         = ex.Message;
                    var msg1         = ex.InnerException != null ? ex.InnerException.Message : "";
                    var msg2         = ex.InnerException != null ? (ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : "") : "";
                    var finalMessage = erro + " " + msg1 + " " + msg2;
                    ViewBag.Mensagem = finalMessage;
                    return(View("~/Views/Shared/Error.cshtml"));
                }
            }

            //return View(ViewModel);
            return(View());
        }//end method
Ejemplo n.º 2
0
        // GET: Filmes/Create
        public ActionResult Create()
        {
            FilmeCreateViewModel ViewModel = new FilmeCreateViewModel();

            return(View(ViewModel));
        }