示例#1
0
        private bool SalvarImagem(Stream arquivoStream, string filename, int tamanho)
        {
            bool ret = false;

            try
            {
                byte[] documentBytes = new byte[arquivoStream.Length];
                arquivoStream.Read(documentBytes, 0, documentBytes.Length);

                MinhaFoto foto = new MinhaFoto()
                {
                    Nome      = filename,
                    Descricao = txtDescricao.Text,
                    Foto      = documentBytes,
                    Tamanho   = tamanho
                };

                using (CadastroEntities ctx = new CadastroEntities())
                {
                    ctx.MinhasFotos.Add(foto);
                    ctx.SaveChanges();
                    ret = true;
                }
            }
            catch (Exception ex)
            {
                lblStatus.Text = " Erro : " + ex.Message;
            }
            return(ret);
        }
示例#2
0
 protected void btnExibirDados_Click(object sender, EventArgs e)
 {
     try
     {
         using (CadastroEntities ctx = new CadastroEntities())
         {
             GridView.DataSource = from reg in ctx.MinhasFotos.ToList() select reg;
             GridView.DataBind();
         }
     }
     catch (Exception ex)
     {
         lblStatus.Text = " Erro : " + ex.Message;
     }
 }
示例#3
0
 private byte[] carregaImagem(int id)
 {
     try
     {
         byte[] fileBytes = null;
         using (CadastroEntities ctx = new CadastroEntities())
         {
             var dbInfo = ctx.MinhasFotos.FirstOrDefault(doc => doc.Id == id);
             if (dbInfo != null)
             {
                 fileBytes = dbInfo.Foto;
             }
         }
         return(fileBytes);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }