public ActionResult DeleteConfirmed(sbyte id)
        {
            integrante integrante = db.integrante.Find(id);

            db.integrante.Remove(integrante);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: integrantes/Edit/5
        public ActionResult Edit(sbyte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            integrante integrante = db.integrante.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            return(View(integrante));
        }
        public ActionResult DelImage(sbyte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            integrante integrante = db.integrante.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            integrante.foto_integrante = null;
            db.Entry(integrante).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Edit", "integrantes", new { id = integrante.cd_integrante }));
        }
        public ActionResult Create([Bind(Include = "cd_integrante,tx_nome_integrante,tx_email_integrante,tx_nome_curto_integrante")] integrante integrante, HttpPostedFileBase upload_foto)
        {
            if (ModelState.IsValid)
            {
                if (db.integrante.Any(i => i.tx_nome_integrante == integrante.tx_nome_integrante))
                {
                    ModelState.AddModelError("integranteJaExiste", "Integrante já existe");
                }
                else
                {
                    if (upload_foto != null)
                    {
                        integrante.foto_integrante = new byte[upload_foto.ContentLength];
                        upload_foto.InputStream.Read(integrante.foto_integrante, 0, upload_foto.ContentLength);
                    }
                    db.integrante.Add(integrante);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(integrante));
        }
        public ActionResult GetImage(sbyte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            integrante integrante = db.integrante.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            byte[] imageData = integrante.foto_integrante;
            if (imageData != null && imageData.Length > 0)
            {
                //return File(imageData, "image/jpg");
                return(new FileStreamResult(new System.IO.MemoryStream(imageData), "image/jpeg"));
            }
            else
            {
                return(null);
            }
        }
        public ActionResult Edit([Bind(Include = "cd_integrante,tx_nome_integrante,tx_email_integrante,tx_nome_curto_integrante")] integrante integrante, HttpPostedFileBase upload_foto = null)
        {
            if (ModelState.IsValid)
            {
                integrante integranteAntesDeSalvar = db.integrante.AsNoTracking().Where(i => i.cd_integrante == integrante.cd_integrante).First();
                byte[]     foto = integranteAntesDeSalvar.foto_integrante;
                integranteAntesDeSalvar = null;

                db.Entry(integrante).State = EntityState.Modified;

                if (upload_foto != null)
                {
                    integrante.foto_integrante = new byte[upload_foto.ContentLength];
                    upload_foto.InputStream.Read(integrante.foto_integrante, 0, upload_foto.ContentLength);
                }
                else
                {
                    integrante.foto_integrante = foto;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(integrante));
        }