Esempio n. 1
0
    /*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>");
        }
    }
Esempio n. 2
0
    /*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();
        }
    }