예제 #1
0
        //Chama a função que verifica se existe o usuário no sistema
        private void EntrarNoSistema()
        {
            //Caso algum campo estiver vazio, informa ao usuário para preencher
            if (nomeUsuarioBox.Text == string.Empty || senhaUsuarioBox.Text == string.Empty)
            {
                MessageBox.Show("Preencha todos os campos corretamente");
                return;
            }

            using (SqlConnection connection = new SqlConnection(Utilidades.ConnectionString))
            {
                //Comando para buscar todos os usuários do banco com seu login e senha
                string     query = "SELECT id_usuario, login_usuario, senha_usuario, nome_usuario FROM Usuarios WHERE login_usuario= @login_usuario and senha_usuario = @senha_usuario";
                SqlCommand cmd   = new SqlCommand(query, connection);
                //Modifica o comando com as informações passadas
                cmd.Parameters.AddWithValue("@login_usuario", nomeUsuarioBox.Text);
                cmd.Parameters.AddWithValue("@senha_usuario", Utilidades.encriptarSenha(senhaUsuarioBox.Text));
                try
                {
                    connection.Open();
                    using (SqlDataReader usuarios = cmd.ExecuteReader())
                    {
                        //Verifica se alguma linha foi retornada com o comando, caso tenha sido, ele entra com o usuário
                        if (usuarios.HasRows)
                        {
                            usuarios.Read();
                            //Esconde a tela de login
                            Hide();
                            //Declara uma nova tela principal
                            Biblioteca_Principal bp = new Biblioteca_Principal();
                            //Define a mensagem da tela principal com o nome do usuario
                            bp.LabelBemVindo.Text = "Bem vindo " + usuarios["nome_usuario"].ToString() + "!";
                            //Salva o id para saber qual usuário está logado
                            bp.IdUsuario((int)usuarios["id_usuario"]);
                            //Define a tela como principal
                            bp.ShowDialog();
                            //Fecha a janela de login
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Usuário e/ou senha incorretos");
                        }
                    }
                    connection.Close();
                }
                catch (Exception es)
                {
                    MessageBox.Show(es.Message);
                }
            }
        }
예제 #2
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");
            }
        }