//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); } } }
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"); } }