Ejemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            //Checa se algum campo não está preenchido
            if (loginUsuarioBox.Text != string.Empty && senhaUsuarioBox.Text != string.Empty && nomeUsuarioBox.Text != string.Empty && enderecoUsuarioBox.Text != string.Empty && cpfUsuarioBox.Text != string.Empty && poderUsuarioBox.Text != string.Empty)
            {
                //Checa se a senha e a confirmação de senha são iguais
                if (senhaUsuarioBox.Text == confirmarSenhaBox.Text)
                {
                    //Linha de comando para inserir os dados no banco
                    string query = !Utilidades.alterandoUsuarios ?
                                   "insert into Usuarios values(@login_usuario, @senha_usuario, @email_usuario, @nome_usuario, @endereco_usuario, @cpf_usuario, @telefone_usuario, @poder_usuario)" :
                                   "update Usuarios set login_usuario = @login_usuario,senha_usuario= @senha_usuario,email_usuario= @email_usuario,nome_usuario= @nome_usuario,endereco_usuario= @endereco_usuario,cpf_usuario= @cpf_usuario,telefone_usuario= @telefone_usuario, poder_usuario = @poder_usuario from Usuarios where id_usuario = " + Convert.ToInt32(Tag);
                    using (SqlConnection connection = new SqlConnection(Utilidades.ConnectionString))
                    {
                        //Roda os comandos buscando algum erro, caso ocorra a aplicação informa o erro ao invés de finalizar a aplicação
                        try
                        {
                            //Abre a conexão com o banco de dados com as configurações especificadas
                            connection.Open();
                            //Insere o comando desejado na query
                            SqlCommand cmd = new SqlCommand(query, connection);

                            //Modifica os valores da query para os valores captados na tela de inclusão de livros
                            cmd.Parameters.AddWithValue("@login_usuario", loginUsuarioBox.Text);
                            //Encripta a senha do usuario chamando a funcao encriptar
                            cmd.Parameters.AddWithValue("@senha_usuario", Utilidades.encriptarSenha(senhaUsuarioBox.Text.ToString()));
                            cmd.Parameters.AddWithValue("@email_usuario", emailUsuarioBox.Text);
                            cmd.Parameters.AddWithValue("@nome_usuario", nomeUsuarioBox.Text);
                            cmd.Parameters.AddWithValue("@endereco_usuario", enderecoUsuarioBox.Text);
                            cmd.Parameters.AddWithValue("@cpf_usuario", cpfUsuarioBox.Text);
                            cmd.Parameters.AddWithValue("@telefone_usuario", telefoneUsuarioBox.Text);
                            int poder = poderUsuarioBox.Text == "Usuário" ? 0 : poderUsuarioBox.Text == "Administrador" ? 1 : 0;
                            cmd.Parameters.AddWithValue("@poder_usuario", poder);

                            //Executa a instrução desejada na query
                            cmd.ExecuteNonQuery();

                            //Exibe uma mensagem de sucesso para o usuário saber que não houve erros
                            string mensagem = Utilidades.alterandoUsuarios ? "Alterado com sucesso!" : "Salvo com sucesso!";
                            if (Utilidades.bibliotecaConsultaUsuario != null)
                            {
                                Utilidades.bibliotecaConsultaUsuario.AtualizarUsuarios();
                            }
                            MessageBox.Show(mensagem);

                            //Fecha a conexão com o banco de dados
                            connection.Close();
                        }
                        catch (Exception es)
                        {
                            //Mostra na tela o erro captado caso haja algum
                            MessageBox.Show(es.Message);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("As senhas devem ser iguais");
                }
            }
            else
            {
                MessageBox.Show("Todos os campos obrigatórios precisam ser preenchidos");
            }
        }