public bool atualizar_perfil(usuarioSessaoDTO sdto) { if (Conexao.con.State.ToString() == "Open") { Conexao.con.Close(); } try { Conexao.con.Open(); MySqlCommand cmd = Conexao.con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "call editar_perfil(@id, @usuarioAtual, @nomeFuncionario, @sexo, @usuarioNovo)"; cmd.Parameters.AddWithValue("@id", usuarioSessaoDTO.idUsuario); cmd.Parameters.AddWithValue("@usuarioAtual", usuarioSessaoDTO.usuario); cmd.Parameters.AddWithValue("@nomeFuncionario", sdto.novoNomeFunc); cmd.Parameters.AddWithValue("@sexo", sdto.novoSexo); cmd.Parameters.AddWithValue("@usuarioNovo", sdto.novoUsuario); if (cmd.ExecuteNonQuery() > 0) { usuarioSessaoDTO.usuario = sdto.novoUsuario; usuarioSessaoDTO.sexoUsuario = sdto.novoSexo; usuarioSessaoDTO.nomeFuncionario = sdto.novoNomeFunc; Conexao.con.Close(); } return(true); } catch (Exception ex) { MessageBox.Show("Erro ao atualizar registro. " + ex.Message); Conexao.con.Close(); return(false); } }
public bool alterar_senha(usuarioSessaoDTO sdto) { if (Conexao.con.State.ToString() == "Open") { Conexao.con.Close(); } try { Conexao.con.Open(); MySqlCommand cmd = Conexao.con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "call alterar_senha(@id, @usuario, @novaSenha)"; cmd.Parameters.AddWithValue("@id", usuarioSessaoDTO.idUsuario); cmd.Parameters.AddWithValue("@usuario", usuarioSessaoDTO.usuario); cmd.Parameters.AddWithValue("@novaSenha", sdto.novaSenha); if (cmd.ExecuteNonQuery() > 0) { Conexao.con.Close(); } return(true); } catch (Exception ex) { Conexao.con.Close(); return(false); } }
private void btAlterarSenha_Click(object sender, EventArgs e) { if (txtNovaSenha.Text == txtConfirmarSenha.Text) { bool result; lblErroSenha.Visible = false; usuarioSessaoDTO sdto = new usuarioSessaoDTO(); sdto.novaSenha = txtConfirmarSenha.Text; LoginBLL lbll = new LoginBLL(); result = lbll.alterar_senha(sdto); if (result == true) { MessageBox.Show("Senha alterada com sucesso!"); this.Close(); } else { MessageBox.Show("Não foi possível alterar a senha."); } } else { lblErroSenha.Text = "Senhas não correspondem."; lblErroSenha.Visible = true; } }
private void btSalvarAlteracoesPerfil_Click(object sender, EventArgs e) { bool result = false; DialogResult resp = MessageBox.Show("Deseja mesmo atualizar estes dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (resp == System.Windows.Forms.DialogResult.Yes) { usuarioSessaoDTO sdto = new usuarioSessaoDTO(); sdto.novoNomeFunc = txtNomeFuncionario.Text; sdto.novoUsuario = txtNomeUsuario.Text; sdto.novoSexo = cboSexo.Text.Substring(0, 1).ToLower(); LoginBLL lbll = new LoginBLL(); result = lbll.atualizar_perfil(sdto); if (result == true) { MessageBox.Show("Alterações salvas!"); desabilitarCampos(); } else { MessageBox.Show("Não foi possível atualizar os dados. Por favor contate o responsável pelo sistema."); } } }
public bool verifica_senha(usuarioSessaoDTO sdto) { if (Conexao.con.State.ToString() == "Open") { Conexao.con.Close(); } try { int i = 0; bool result = false; Conexao.con.Open(); MySqlCommand cmd = Conexao.con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "call verifica_senha(@id, @usuario, @novaSenha)"; cmd.Parameters.AddWithValue("@id", usuarioSessaoDTO.idUsuario); cmd.Parameters.AddWithValue("@usuario", usuarioSessaoDTO.usuario); cmd.Parameters.AddWithValue("@novaSenha", sdto.novaSenha); cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); MySqlDataAdapter da = new MySqlDataAdapter(cmd); da.Fill(dt); i = Convert.ToInt32(dt.Rows.Count.ToString()); if (i == 0) { Conexao.con.Close(); return(false); } else { result = true; } Conexao.con.Close(); return(result); } catch (Exception ex) { MessageBox.Show("Nâo foi possível buscar o registro: " + ex.Message); Conexao.con.Close(); return(false); } }
private void btVerificaSenha_Click(object sender, EventArgs e) { if (txtVerificaSenha.Text != "") { bool result; usuarioSessaoDTO sdto = new usuarioSessaoDTO(); sdto.novaSenha = txtVerificaSenha.Text; LoginBLL lbll = new LoginBLL(); result = lbll.verifica_senha(sdto); if (result == true) { this.Visible = false; } else { MessageBox.Show("Senhas não correspondem."); } } else { MessageBox.Show("Por favor informe a senha atual."); } }