예제 #1
0
 public ActionResult Edit([Bind(Include = "IdUtilizador,Nome,UsernameID,Localidade,Sexo,DataNasc")] Utilizador utilizador)
 {
     if (ModelState.IsValid)
     {
         db.Entry(utilizador).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(utilizador));
 }
예제 #2
0
 public ActionResult Edit([Bind(Include = "IdCategoria,Designacao")] Categoria categoria)
 {
     if (ModelState.IsValid)
     {
         db.Entry(categoria).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(categoria));
 }
        public ActionResult Edit([Bind(Include = "IdArtigo,Titulo,Preco,Descricao,Contacto,IdDono,IdGestor,IdCategoria,Validado")] Artigo artigo)
        {
            if (ModelState.IsValid)
            {
                //inserção de novas imagens
                var caminho = "";

                //Criar uma lista de "Multimedia"
                List <Multimedia> ficheiros = new List <Multimedia>();
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    //Obtém cada ficheiro enviado pelo cliente
                    var ficheiro = Request.Files[i];
                    //Obtém o tipo do ficheiro enviado
                    string mimeType = ficheiro.ContentType;

                    if (ficheiro != null && (mimeType == "image/jpeg" || mimeType == "image/png"))
                    {
                        //criar um guid para atribuir ao nome do ficheiro enviado, garantindo que não existem ficheiros com nomes iguais
                        Guid g;
                        g = Guid.NewGuid();
                        //obter a extensão do ficheiro
                        string extensao = Path.GetExtension(ficheiro.FileName).ToLower();
                        //Concatenar o nome do ficheiro com a extensão
                        string nomeFicheiro = g.ToString() + extensao;

                        //Concatenar num "Path" o caminho onde irá ser guardado o ficheiro no servidor com o seu nome
                        caminho = Path.Combine(Server.MapPath("~/Imagens/"), nomeFicheiro);

                        //Criar um novo objecto multimedia
                        Multimedia fotografia = new Multimedia()
                        {
                            IdArtigo   = artigo.IdArtigo,
                            Designacao = nomeFicheiro,
                            Tipo       = "fotografia"
                        };

                        //Adicionar o objecto multimedia a base de dados
                        db.RecMultimedia.Add(fotografia);

                        //Gravar o ficheiro no servidor
                        ficheiro.SaveAs(caminho);
                    }
                }

                //Guardar as alterações efectuadas
                db.Entry(artigo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdCategoria = new SelectList(db.Categoria, "IdCategoria", "Designacao", artigo.IdCategoria);
            ViewBag.IdDono      = new SelectList(db.Utilizador, "IdUtilizador", "Nome", artigo.IdDono);
            return(View(artigo));
        }