/// <summary> /// Lista dados do banco de dados /// </summary> private void LerDados() { try { List <Usuario> objDados = null; bool?blnAtivo = null; if (ddlStatus.SelectedValue != "-1") { blnAtivo = ddlStatus.SelectedValue == "1"; } objDados = DOUsuario.Listar(txtNome.Text, txtEmail.Text, txtLogin.Text, Convert.ToInt16(ddlPerfil.SelectedValue), blnAtivo); if (objDados != null) { listPager.DataSource = objDados; listPager.DataBind(); BindGrid(); } } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } }
private void EsqueciMinhaSenha() { try { if (!string.IsNullOrEmpty(txtEmailEsqueci.Text)) { Usuario usuarioLogado = DOUsuario.ObterUsuarioEmail(txtEmailEsqueci.Text); if (usuarioLogado.Id > 0) { EnviarEmail(usuarioLogado); lblMensagem.Text = Resources.Textos.Login_Mensagem_Email_Enviado_Sucesso; phlMensagem.Visible = true; } else { lblMensagem.Text = Resources.Textos.Login_Mensagem_Usuario_Nao_Encontrado; phlMensagem.Visible = true; } } else { lblMensagem.Text = Resources.Textos.Login_Mensagem_Esqueci_Senha_Login_Email; phlMensagem.Visible = true; } } catch (Exception ex) { lblMensagem.Text = Resources.Textos.Modulo_Prospeccao_Email_Gerente_Reenvio_Mensagem_Erro; phlMensagem.Visible = true; } }
private void EfetuarLogin() { try { string strLogin = txtLogin.Text; string strSenha = txtSenha.Text; Usuario usuarioLogado = DOUsuario.ObterUsuarioLogin(strLogin.TrimStart('0'), Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(strSenha)); UserContext.UsuarioLogado = usuarioLogado; if (usuarioLogado.Id > 0) { if (!usuarioLogado.Ativo) { lblMensagem.Text = Resources.Login.Mensagem_Usuario_Bloqueado; phlMensagem.Visible = true; } else { bool primeiroAcesso = usuarioLogado.DataUltimoAcesso == null; if (primeiroAcesso) { pnlLogin.Visible = false; pnlPrimeiroAcesso.Visible = true; } else { DOUsuario.AtualizarAcesso(strLogin); DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id); FormsAuthentication.SetAuthCookie(usuarioLogado.Id.ToString(), false); FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Id.ToString(), false); } } } else { lblMensagem.Text = Resources.Login.Mensagem_Usuario_e_senha_invalidas; phlMensagem.Visible = true; } } catch (Exception ex) { DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema); lblMensagem.Text = ex.Message.ToString(); phlMensagem.Visible = true; } }
private void Salvar() { if (pnlSenha.Visible) { if (!string.IsNullOrEmpty(txtSenha.Text)) { if (!Utilitarios.Validacao.Campos.ValidaSenha(txtSenha.Text)) { ((Modulos_Modulos)Master).ExibirMensagem(Resources.Login.Erro_Validar_Senha); return; } } } try { codigo = Convert.ToInt32(Request.QueryString["Id"]); this.CarregarObjetos(Utilitarios.TipoTransacao.Salvar, gobjUsuario); if (codigo == 0) { DOUsuario.Inserir(gobjUsuario); Response.Redirect("Listar.aspx?sucesso=1"); } else { DOUsuario.Atualizar(gobjUsuario); Response.Redirect("Listar.aspx?sucesso=2"); } } catch (SqlException sqlEx) { //"Cannot insert duplicate key row in object" if (sqlEx.Number == 2601) { ((Modulos_Modulos)Master).ExibirMensagem(Resources.Login.Mensagem_Login_Duplicado); } else { ((Modulos_Modulos)Master).ExibirAlerta(sqlEx); } } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } }
private void EfetuarLogin() { try { string strLogin = txtLogin.Text; string strSenha = txtSenha.Text; Usuario usuarioLogado = DOUsuario.ObterUsuarioLogin(strLogin.TrimStart('0'), Utilitarios.CriptografiaSeguranca.Rc4(strSenha)); Session["usuario"] = usuarioLogado; if (usuarioLogado.Id > 0) { if (usuarioLogado.IdStatus == 2) { lblMensagem.Text = Resources.Textos.Login_Mensagem_Usuario_Bloqueado; phlMensagem.Visible = true; } else { bool primeiroAcesso = usuarioLogado.DataUltimoAcesso == null; if (primeiroAcesso) { pnlLogin.Visible = false; pnlPrimeiroAcesso.Visible = true; } else { DOUsuario.AtualizarAcesso(strLogin); DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id); FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false); FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false); } } } else { lblMensagem.Text = Resources.Textos.Login_Mensagem_Usuario_e_senha_invalidas; phlMensagem.Visible = true; } } catch (Exception ex) { ((Manager_MasterPage)Master).ExibirAlerta(ex); } }
private void AtualizarSenha() { try { string senhaNova = Utilitarios.CriptografiaSeguranca.GerarSenha(); DOUsuario.AtualizarSenha(Convert.ToInt32(Request.QueryString["Id"]), Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(senhaNova)); ((Modulos_Modulos)Master).ExibirMensagem(Resources.Usuario.Mensagem_Senha_Alterada + " " + senhaNova); txtDataUltimoAcesso.Text = string.Empty; } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } }
private void EnviarEmail(Usuario objUsuario) { try { Utilitarios.Email.MailMessage msg = new Utilitarios.Email.MailMessage(); string strCorpo = string.Empty; FileStream fileStream; Encoding encoding = Encoding.GetEncoding("ISO-8859-1"); fileStream = new FileStream(System.Configuration.ConfigurationManager.AppSettings["BradescoRI.Template.EsqueciMinhaSenha"], FileMode.Open); StreamReader streamReader = new StreamReader(fileStream, encoding); strCorpo = streamReader.ReadToEnd(); streamReader.Close(); if (!string.IsNullOrEmpty(strCorpo)) { string novaSenha = Utilitarios.CriptografiaSeguranca.GerarSenha(); strCorpo = strCorpo.Replace("#NOME#", objUsuario.Nome); strCorpo = strCorpo.Replace("#LOGIN#", objUsuario.Login); strCorpo = strCorpo.Replace("#SENHA#", novaSenha); DOUsuario.AtualizarSenha(objUsuario.Id, Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(novaSenha)); // Adiciona Destinatário msg.To.Add(new System.Net.Mail.MailAddress(objUsuario.Email)); msg.Body = strCorpo; msg.IsBodyHtml = true; msg.Subject = Resources.Login.Email_Titulo_Esqueci_Senha; //ENVIA O E-MAIL new Utilitarios.Email.SendMail(msg, false); } else { lblMensagem.Text = Resources.Login.Mensagem_Erro_Template_Email; phlMensagem.Visible = true; } } catch (Exception ex) { throw ex; } }
/// <summary> /// Verifica todos os registros selecionados na grid e exclui do banco de dados /// </summary> private void Excluir() { bool excluidoSucesso = true; try { foreach (DataGridItem item in grdDados.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { CheckBox chk = (CheckBox)item.FindControl("chkSeleciona"); if (chk.Checked) { try { DOUsuario.Excluir(Convert.ToInt32(item.Cells[1].Text)); } catch (Exception ex) { if (ex.Message.IndexOf("conflicted", StringComparison.InvariantCultureIgnoreCase) > -1) { excluidoSucesso = false; } } } } } if (excluidoSucesso) { ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Exclusao_sucesso); } else { ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Erro_FK); } } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } IniciaTela(); LerDados(); }
private void AtualizarAcesso() { try { Usuario usuarioLogado = UserContext.UsuarioLogado; DOUsuario.AtualizarSenha(usuarioLogado.Id, Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(txtSenhaNova.Text)); DOUsuario.AtualizarAcesso(usuarioLogado.Login); DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id); FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false); FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false); } catch (Exception ex) { throw ex; } }
private void AtualizarAcesso() { try { Usuario usuarioLogado = (Usuario)Session["usuario"]; DOUsuario.AtualizarSenha(usuarioLogado.Id, Utilitarios.CriptografiaSeguranca.Rc4(txtSenhaNova.Text)); DOUsuario.AtualizarAcesso(usuarioLogado.Login); DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id); FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false); FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false); } catch (Exception ex) { ((Manager_MasterPage)Master).ExibirAlerta(ex); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.IniciaTela(); CarregarObjetos(Utilitarios.TipoTransacao.Limpar); if (Request.QueryString["Id"] != null) { codigo = Convert.ToInt32(Request.QueryString["Id"]); gobjUsuario = DOUsuario.ObterUsuarioId(codigo); CarregarObjetos(Utilitarios.TipoTransacao.Carregar, gobjUsuario); } else { btnGerarSenha.Visible = false; } } }
/// <summary> /// Lista dados do banco de dados /// </summary> private void LerDados() { try { List <Usuario> objDados = null; objDados = DOUsuario.Listar(txtNome.Text, txtEmail.Text, txtLogin.Text, Convert.ToInt16(ddlPerfil.SelectedValue), Convert.ToInt16(ddlStatus.SelectedValue), 0, true); if (objDados != null) { listPager.DataSource = objDados; listPager.DataBind(); BindGrid(); } } catch (Exception ex) { //Chama o método para gravar erro ((Manager_Interna)Master).ExibirAlerta(ex); } }
private void EsqueciMinhaSenha() { try { string strEmail = txtEmailEsqueci.Text.TrimStart('0'); if (!string.IsNullOrEmpty(strEmail)) { Usuario usuarioLogado = DOUsuario.ObterUsuarioEmail(strEmail); if (usuarioLogado.Id > 0) { EnviarEmail(usuarioLogado); lblMensagem.Text = Resources.Login.Mensagem_Email_Enviado_Sucesso; phlMensagem.Visible = true; } else { lblMensagem.Text = Resources.Login.Mensagem_Usuario_Nao_Encontrado; phlMensagem.Visible = true; } } else { lblMensagem.Text = Resources.Login.Mensagem_Esqueci_Senha_Login_Email; phlMensagem.Visible = true; } } catch (Exception ex) { DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema); lblMensagem.Text = ex.Message.ToString(); phlMensagem.Visible = true; } }