//Esta ActionResult vai ligar para os atributos da tabela 'Produtos'
        public ActionResult Atualizar([Bind(Include = "ProdutosID,Nome,Descricao,Preco,Imagem,Tipo")] Produtos produtos, HttpPostedFileBase file)
        {
            // Se o modelo ou classe 'Produtos' não tem erro
            if (ModelState.IsValid)
            {
                // Se o ficheiro que estava upload não igual a nulo
                if (file != null)
                {
                    //Vai guardar este ficheiro no servidor baseada neste caminho
                    file.SaveAs(HttpContext.Server.MapPath("~/Content/Imagens/") + file.FileName);
                    //O atributo 'imagem' da tabela 'Produto' vai receber o ficheiro
                    produtos.Imagem = file.FileName;
                    //db.Entry(file).State = EntityState.Modified;
                }

                //

                db.Entry(produtos).State = EntityState.Modified;
                //vai guardar no base de dados 'InforQui', se já não tem erro
                db.SaveChanges();
                //retornar e redirecionar o ação para o 'View' Index
                return(RedirectToAction("Index"));
            }
            //retorna para o 'View' da tabela 'Produtos'
            return(View(produtos));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "CompraID,Data,UtilizadorFK")] Compras compras)
 {
     if (ModelState.IsValid)
     {
         db.Entry(compras).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UtilizadorFK = new SelectList(db.Utilizadores, "UtilizadorID", "Nome", compras.UtilizadorFK);
     return(View(compras));
 }