Exemple #1
0
        }//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));
        }
Exemple #2
0
        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));
        }