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
// GET: Filmes/Create public ActionResult Create() { FilmeCreateViewModel ViewModel = new FilmeCreateViewModel(); return(View(ViewModel)); }