protected void cbSave_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e) { try { if (!string.IsNullOrEmpty(txtEmail.Text) && !string.IsNullOrEmpty(txtNome.Text)) { Usuario user = new Usuario(); string cpf = Request.QueryString["idUsuario"].ToString(); //desencripta a query string cpf = new SecurityCommon().DesencriptarObjeto(cpf); //Recupera o usuário passado pela querystring user = new UsuarioBU().RetornaUsuarioByCpf(cpf); if (user != null) { user.Nome = txtNome.Text; user.Email = txtEmail.Text; if (txtTelefone.Text.Equals("( ) - ") && string.IsNullOrEmpty(user.Telefone1)) { user.Telefone1 = string.Empty; } else { user.Telefone1 = txtTelefone.Text; } if (txtCelular.Text.Equals("( ) - ") && string.IsNullOrEmpty(user.Telefone2)) { user.Telefone2 = string.Empty; } else { user.Telefone2 = txtCelular.Text; } user.Senha = txtSenha.Text; new UsuarioBU().AtualizarUsuario(user, user.Cpf, user.Login); } } } catch (Exception eX) { throw eX; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { string cpf = Request.QueryString["idUsuario"].ToString(); //Verificação da querystring obtida if (!string.IsNullOrEmpty(cpf)) { //desencripta a query string cpf = new SecurityCommon().DesencriptarObjeto(cpf); //Recupera o usuário passado pela querystring user = new UsuarioBU().RetornaUsuarioByCpf(cpf); if (user != null) { txtCpf.Text = user.Cpf; txtTipoUsuario.Text = user.TipoUsuario.DescricaoTipoUsuario; txtNome.Text = user.Nome; txtEmail.Text = user.Email; txtTelefone.Text = user.Telefone1; txtCelular.Text = user.Telefone2; txtInstituicao.Text = user.Instituicao.Nome; txtNome.Focus(); txtLogin.Text = user.Login; txtSenha.Text = user.Senha; } } } catch (Exception eX) { throw eX; } } }
/// <summary> /// Método para recuperação de senha do usuário /// </summary> /// <param name="login">Login do usuário</param> /// <param name="cpf">Cpf do usuário</param> /// <returns>Inteiro que verifica se houve sucesso no processo de recuperação de senha ou não.</returns> public int RecuperarSenhaLogin(string login, string cpf) { int flag = 0; UsuarioDA userDataAccessnew = new UsuarioDA(); try { //Busca pelo usuário Usuario user = userDataAccessnew.RecuperaUsuarioByloginAndcpf(login, cpf); //Caso o usuário exista, é gerado o template para envio de uma nova senha para o seu e-mail if (user != null) { if (user.IsAtivo) { SecurityCommon common = new SecurityCommon(); //Parâmetro de tamanho limite de senha do sistema. user.Senha = common.GeraSenha(15); //Efetua atualização no banco de dados userDataAccessnew.AtualizarUsuario(user, user.Cpf, user.Login); //Envia os novos dados para o usuário // //Monta o objeto e-mail EmailConfig mail = new EmailConfig(); mail.Prioridade = PrioridadeEmail.Alta; mail.IsBodyHtml = true; //Parâmetro com o nome da empresa. mail.Assunto = "SIGH WEB | Recuperação de Senha"; mail.Email1 = user.Email; mail.Nome = "SIGH WEB | Recuperação de Senha"; //Montagem do corpo da mensagem StringBuilder sb = new StringBuilder(); sb.Append("<body>"); sb.Append("<body>"); sb.Append("<img src='http://sigh.vixmidia.com.br/images/topo_email_template.gif' alt='Seja bem-vindo ao Sistema de Gerenciamento Hospitalar Integrado (SIGH) Web'/>"); sb.Append("<p style='font-family: Verdana;'>"); sb.Append("<br/>"); sb.Append("Olá, recebemos seu pedido para alteração de senha no Sistema Integrado de Gerenciamento Hospitalar (SIGH) da Clínica Dr. Amantino Soares.<br/><br/>"); sb.Append("<br/>"); sb.Append("Sua nova senha é:"); sb.Append("<b>" + user.Senha + "</b>"); sb.Append("</p>"); sb.Append("<br/>"); sb.Append("<br/>"); sb.Append("<p>"); sb.Append("Esta é uma mensagem automática. Não responda este e-mail."); sb.Append("</p>"); sb.Append("</body>"); mail.Mensagem = sb.ToString(); //Enviando e-mail... EmailSender.SendMail(mail); //Retorna o flag para indicar a camada de interface que o e-mail foi enviado com sucesso. flag = 1; } else { flag = -1; } } else { flag = -1; } return flag; } catch (Exception e) { throw e; } }