Exemplo n.º 1
0
 public ActionResult Adicionar(exemplo imagem)
 {
     //verifica se está sendo adicionada uma imagem
     if (imagem.ImageFile != null)
     {
         // as Duas variaveis abaixo irá extrar o nome e a extensão do arquivo do usuário
         string filename  = Path.GetFileNameWithoutExtension(imagem.ImageFile.FileName);
         string extension = Path.GetExtension(imagem.ImageFile.FileName);
         // iremos criar um novo nome do arquivo, adicionando a data que foi salvo
         // evita que de erro ao tentar salvar dois arquivos com o mesmo nome. Não é 100%
         filename = filename + DateTime.Now.ToString("ddmmss") + extension;
         // adiciona o caminho da pasta ao nome do arquivo gerado e
         // salva a string com o caminho completo no model (que será salvo no BD)
         imagem.caminhoImagem = "~/Imagens/" + filename;
         // as duas linhas abaixo é para copiar o arquivo do usuario na pasta
         // da aplicação ( no caso copia a imagem para a pasta Imagens).
         filename = Path.Combine(Server.MapPath("~/Imagens/"), filename);
         imagem.ImageFile.SaveAs(filename);
     }
     // o if verifica se as restrições do model foram atendidas
     if (ModelState.IsValid)
     {
         // o status é inserido como d (disponivel)
         imagem.status = "d";
         //Adicionando os valores( vindo da View) ao entitie.
         db.exemploes.Add(imagem);
         //Salvando no Banco de dados via ORM, os dados do
         // entitie na tabela correspondente.
         db.SaveChanges();
         // Apos salvar o usuário será redirecionado para a página de index.
         return(RedirectToAction("Index"));
     }
     ModelState.Clear();
     return(View());
 }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmar(int id)
        {
            // Irá fazer uma busca nos registros pelo Id
            // enviado pela view Index

            exemplo deleta = db.exemploes.Find(id);

            // muda o status para i (indisponivel)
            deleta.status = "i";
            UpdateModel(deleta);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        // GET: /imagem/Delete/5

        public ActionResult Delete(int id)
        {
            // Irá fazer uma busca nos registros pelo Id
            // enviado pela view Index
            exemplo deleta = db.exemploes.Find(id);

            if (deleta == null)
            {
                return(HttpNotFound());
            }
            if (deleta.caminhoImagem == null)
            {
                deleta.caminhoImagem = "~/Imagens/semimagem.jpg";
            }

            return(View(deleta));
        }