}//end method // GET: Filmes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Filme filme = db.Filme.Find(id); if (filme == null) { return(HttpNotFound()); } FilmeEditViewModel ViewModel = new FilmeEditViewModel { FilmeID = filme.FilmeID, Titulo = filme.Titulo, Descricao = filme.Descricao, Duracao = filme.Duracao, ImagemID = filme.Imagem == null ? 0 : filme.Imagem.ImagemID, Imagem = filme.Imagem == null ? null : filme.Imagem.Imagem1 }; return(View(ViewModel)); }
public ActionResult Edit([Bind(Include = "FilmeID,Titulo,Descricao,Duracao,UploadedFile,ImagemID,Imagem")] FilmeEditViewModel ViewModel) { try { if (ModelState.IsValid) { byte[] array = null; if (ViewModel.UploadedFile != null && ViewModel.UploadedFile.ContentLength > 0) { using (MemoryStream ms = new MemoryStream()) { ViewModel.UploadedFile.InputStream.CopyTo(ms); array = ms.GetBuffer(); } } else { array = ViewModel.Imagem; } Filme filme = db.Filme.Where(f => f.FilmeID == ViewModel.FilmeID).FirstOrDefault(); if (filme != null) { filme.Titulo = ViewModel.Titulo; filme.Descricao = ViewModel.Descricao; filme.Duracao = ViewModel.Duracao.Value; filme.Imagem.Imagem1 = array; db.Entry(filme).State = EntityState.Modified; 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)); }