/// <summary> /// Monta os dados para inclusão de usuário /// </summary> /// <param name="usu"></param> private void MontaDadosInclusão(ClassesBanco.Usuario usu) { try { usu.login = this.userlogin.Value; if (usu.login == "") { throw new Exception("Usuário não informado!"); } if (this.hiddenusuario.Value != "") { usu.usuarioid = int.Parse(this.hiddenusuario.Value); } if (this.usersenha.Value == "") { throw new Exception("Senha não informada!"); } if (this.usersenharepitida.Value == "") { throw new Exception("Repetição de Senha não informada"); } ValidarSenha(ref usu); } catch (Exception ex) { throw ex; } }
/// <summary> /// Valida qual operação será executada no banco de dados /// </summary> /// <param name="usu"></param> private void ValidaOperacao(ref ClassesBanco.Usuario usu) { if (this.idhidden.Value == "") { usu.ExecutarMetodo('I', usu); } else { usu.ExecutarMetodo('A', usu); } }
/// <summary> /// Verifica se existe algum usuário com o login informado /// </summary> /// <returns></returns> private bool ValidaUsuExistente() { ClassesBanco.Usuario pesusu = new ClassesBanco.Usuario(); pesusu.login = this.userlogin.Value; DataSet dados = pesusu.BuscarDados(pesusu); if (dados.Tables[0].Rows.Count > 0) { return(true); } else { return(false); } }
/// <summary> /// Pesquisa um usuário cadastrado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnPesquisar_Click(object sender, EventArgs e) { ClassesBanco.Usuario usu = new ClassesBanco.Usuario(); usu.login = this.peslogin.Value; DataSet dados = usu.BuscarDados(usu); if (dados.Tables[0].Rows.Count == 0) { RegistraAlerta("Usuário Inexistente!", "le-alert", "lbldanger"); } else { this.userlogin.Value = dados.Tables[0].Rows[0]["login"].ToString(); this.hiddenusuario.Value = dados.Tables[0].Rows[0]["usuarioid"].ToString(); } }
/// <summary> /// Verifica se usuário existe no sistema, com a senha correta /// </summary> /// <param name="usu"></param> /// <returns></returns> private bool MontarDadosBusca(ClassesBanco.Usuario usu) { DataSet dados; usu.login = this.username.Value.ToString(); usu.senha = this.password.Value.ToString().GetHashCode(); dados = usu.BuscarDados(usu); if (dados.Tables[0].Rows.Count == 0) { throw new Exception("Usuário ou senha inválida!"); } else { return(true); } }
/// <summary> /// valida se as senhas informadas correspondem /// </summary> /// <param name="usu"></param> private void ValidarSenha(ref ClassesBanco.Usuario usu) { try { if (this.usersenha.Value.ToString().GetHashCode() != this.usersenharepitida.Value.ToString().GetHashCode()) { //Lançar exceção de senha diferente throw new Exception("Senhas não correspondem!"); } else { usu.senha = this.usersenha.Value.ToString().GetHashCode(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Evento de botão de cadastro de usuário, para efetuar o cadastro de um usuário no sistema /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnCadUsu_Click(object sender, EventArgs e) { ClassesBanco.Usuario usu = new ClassesBanco.Usuario(); try { if (this.hiddenusuario.Value == "") { if (!ValidaUsuExistente()) { MontaDadosInclusão(usu); ValidaOperacao(ref usu); } else { throw new Exception("Já existe um usuário com esse login, favor escolha outro!"); } } else { MontaDadosInclusão(usu); ValidaOperacao(ref usu); } LimpaTela(); RegistraAlerta("Seus Dados Foram Salvos Com Sucesso!", "le-sucess", "LblSucess"); } catch (Exception ex) { if (ex.Message.Contains("formato incorreto!")) { } else { RegistraAlerta(ex.Message.ToString(), "le-alert", "lbldanger"); } } }
/// <summary> /// Click do botão de login, efetuando a entrada no sistema /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnLogin_Click(object sender, EventArgs e) { try { ClassesBanco.Usuario usu = new ClassesBanco.Usuario(); MontarDadosBusca(usu); if (MontarDadosBusca(usu)) { Session["UsuLogin"] = usu.login; this.clicklgn = true; Response.Redirect("Index.aspx"); } } catch (Exception ex) { this.clicklgn = false; RegistraAlerta("Usuário ou senha inválida", "le-alert"); } }
/// <summary> /// Verifica se existe algum usuário com o login informado /// </summary> /// <returns></returns> private bool ValidaUsuExistente() { ClassesBanco.Usuario pesusu = new ClassesBanco.Usuario(); pesusu.login = this.userlogin.Value; DataSet dados = pesusu.BuscarDados(pesusu); if (dados.Tables[0].Rows.Count > 0) { return true; } else { return false; } }
/// <summary> /// Pesquisa um usuário cadastrado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnPesquisar_Click(object sender, EventArgs e) { ClassesBanco.Usuario usu = new ClassesBanco.Usuario(); usu.login = this.peslogin.Value; DataSet dados = usu.BuscarDados(usu); if (dados.Tables[0].Rows.Count==0) { RegistraAlerta("Usuário Inexistente!", "le-alert", "lbldanger"); } else { this.userlogin.Value = dados.Tables[0].Rows[0]["login"].ToString(); this.hiddenusuario.Value = dados.Tables[0].Rows[0]["usuarioid"].ToString(); } }