Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        /// <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;
            }
        }