/*Evento no botão para salvar a imagem e mostrá-la na tela*/ protected void btnImagemVacina_Click(object sender, EventArgs e) { ButtonAdicionarImagem.Visible = true; inserirImagem.Visible = true; ButtonNovaVacina.Visible = true; byte[] image; if (ImagemVacina.HasFile) { string savePath = @"C:\Users\Ana Paula\Documents\ImagemTesteVacina"; string file_name = ImagemVacina.FileName; savePath = savePath + @"\" + file_name; ImagemVacina.SaveAs(savePath); image = File.ReadAllBytes(savePath); DadosEImagem usuario = new DadosEImagem(); usuario.Nome = NomeImagemVacina.Text; usuario.Caminho = image; img1.ImageUrl = InserirDadosImgVacina(usuario); Response.Write("<script language = 'javascript'> alert ('Imagem adiciona com sucesso!');</script>"); } }
/*Inserção da imagem da vacina na tabela imgVacina*/ public string InserirDadosImgVacina(DadosEImagem imagemVacina) { ButtonAdicionarImagem.Visible = true; inserirImagem.Visible = true; ButtonNovaVacina.Visible = true; Conexao c = new Conexao(); try { c.AbrirConexao(); SqlCommand comando = new SqlCommand(); comando.Connection = c.conexao; comando.CommandText = "INSERT INTO tb_imgVacina (imagemVacina, nomeImgVacina, id_vacina) VALUES (@imagemVacina, @nomeImgVacina, @id_vacina)" + "SELECT SCOPE_IDENTITY()"; // O SELECT SCOPE_IDENTITY() retorna o valor do escopo de identidade, nesse caso, o ID SqlParameter parametro1 = new SqlParameter(); parametro1.ParameterName = "@nomeImgVacina"; parametro1.SqlDbType = SqlDbType.VarChar; parametro1.Value = imagemVacina.Nome; comando.Parameters.Add(parametro1); comando.Parameters.Add("@imagemVacina", SqlDbType.VarBinary).Value = imagemVacina.Caminho; comando.Parameters.Add("@id_vacina", SqlDbType.Int).Value = lblIdVacina.Text; var idI = comando.ExecuteScalar(); lblIdImgVacina.Text = (idI + ""); // O ExecuteScalar() é um método que retorna o valor da primeira coluna e da primeira linha (ou seja, o ID) string url = ("IMGHandler.ashx?id=" + idI + "&indiceSql=1").ToString(); return(url); } catch (Exception e) { Console.Write("Erro ao inserir informações no banco de dados! Erro: " + e); return(e.ToString()); } finally { c.FecharConexao(); } }