public ActionResult Edit([Bind(Include = "idFoto,descricao,img")] Foto foto)
 {
     if (ModelState.IsValid)
     {
         HttpPostedFileBase file     = Request.Files["arquivoFoto"];
         DBQtallEntities    dbSearch = new DBQtallEntities();
         if (file.ContentLength > 0)
         {
             string _path = dbSearch.Foto.Find(foto.idFoto).img;
             if (_path != null)
             {
                 _path = _path.Replace("../", "").Insert(0, "~/");
                 if (System.IO.File.Exists(Server.MapPath(_path)))
                 {
                     System.IO.File.Delete(Server.MapPath(_path));
                 }
             }
             string _FileName = (DateTime.Now + Path.GetExtension(file.FileName)).ToString();
             _FileName = _FileName.Replace("/", "").Replace(":", "").Replace(" ", "");
             file.SaveAs(Path.Combine(Server.MapPath("~/img/Home/galeria/"), _FileName));
             foto.img = "../../img/Home/galeria/" + _FileName;
         }
         else
         {
             foto.img = dbSearch.Foto.Find(foto.idFoto).img;
         }
         db.Entry(foto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(foto));
 }
Esempio n. 2
0
 public ActionResult Edit([Bind(Include = "idProduto,nome,preco,descricao,idTipo,DESTAQUES,SUGESTAO")] Produto produto)
 {
     if (ModelState.IsValid)
     {
         HttpPostedFileBase file     = Request.Files["arquivoFoto"];
         DBQtallEntities    dbSearch = new DBQtallEntities();
         if (file.ContentLength > 0)
         {
             string _path = dbSearch.Produto.Find(produto.idProduto).foto;
             if (_path != null)
             {
                 _path = _path.Replace("../", "").Insert(0, "~/");
                 if (System.IO.File.Exists(Server.MapPath(_path)))
                 {
                     System.IO.File.Delete(Server.MapPath(_path));
                 }
             }
             string _FileName = (DateTime.Now + Path.GetExtension(file.FileName)).ToString();
             _FileName = _FileName.Replace("/", "").Replace(":", "").Replace(" ", "");
             file.SaveAs(Path.Combine(Server.MapPath("~/img/Home/produtos/"), _FileName));
             produto.foto = "../../img/Home/produtos/" + _FileName;
         }
         else
         {
             produto.foto = dbSearch.Produto.Find(produto.idProduto).foto;
         }
         if (produto.DESTAQUES == true && produto.idTipo == 1)
         {
             produto.DATAMODIFICACAODESTAQUE = DateTime.Now;
         }
         else
         {
             produto.DESTAQUES = false;
         }
         if (produto.SUGESTAO == true && produto.idTipo == 1 || produto.idTipo == 2 || produto.idTipo == 3)
         {
             produto.DATAMODIFICACAOSUGESTAO = DateTime.Now;
         }
         else
         {
             produto.SUGESTAO = false;
         }
         db.Entry(produto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idTipo = new SelectList(db.TipoProduto, "idTipo", "nomeTipo", produto.idTipo);
     return(View(produto));
 }