Ejemplo n.º 1
0
    protected void rblCroptografada_SelectedIndexChanged(object sender, EventArgs e)
    {
        var configuracaoSenha = new ConfiguracaoSenha();

        configuracaoSenha.Programa = Programa.Current();
        configuracaoSenha.Cliente  = Cliente.Current();
        configuracaoSenha.Campanha = Campanha.Current();
        configuracaoSenha.Get();

        configuracaoSenha.SenhaCriptografada = Convert.ToBoolean(rblCroptografada.SelectedValue);
        configuracaoSenha.Save();
    }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var configuracaoSenha = new ConfiguracaoSenha();
         configuracaoSenha.Programa = Programa.Current();
         configuracaoSenha.Cliente  = Cliente.Current();
         configuracaoSenha.Campanha = Campanha.Current();
         configuracaoSenha.Get();
         if (configuracaoSenha.IDConfiguracaoSenha != null && (bool)configuracaoSenha.SenhaCriptografada)
         {
             rblCroptografada.SelectedValue = "true";
         }
         else
         {
             rblCroptografada.SelectedValue = "false";
         }
     }
 }
Ejemplo n.º 3
0
        public void EsqueciSenha()
        {
            if (string.IsNullOrEmpty(Request["email"]))
            {
                Didox.Business.Session.Add("[EsqueciSenha]Login", "Email não preenchido.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            Usuario usuario = new Usuario();

            usuario.Email = Request["email"];
            usuario.Get();

            if (usuario.IDUsuario == null)
            {
                Didox.Business.Session.Add("[EsqueciSenha]Login", "Email não encontrado.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            if (!ConfiguracaoSenha.SenhaEstaCriptografada())
            {
                /*
                 * MailBox oEmail = new MailBox();
                 * oEmail.EmailTo = usuario.Email;
                 * oEmail.Subject = "Envio de senha - TradeVision";
                 * oEmail.Body = "<b>Envio de senha </b>" +
                 *  "<br><b>Login:</b> " + usuario.Login+
                 *  "<br><b>Senha:</b> " + usuario.Senha;
                 * oEmail.Send();
                 * */

                Didox.Business.Session.Add("[EsqueciSenha]Login", "Email enviado com sucesso.");
            }
            else
            {
                var resetSenhaToken = new ResetSenhaToken();
                resetSenhaToken.Usuario = usuario;
                resetSenhaToken.Token   = Guid.NewGuid().ToString();
                resetSenhaToken.Get();
                resetSenhaToken.Save();

                var url = Pagina.Site() + "/" + Pagina.GetAreaCorrente(false) + "/resetsenha?usuario=" + usuario.IDUsuario + "&token=" + resetSenhaToken.Token;

                // FIXME desabilitar depois coloquei de teste
                Response.Redirect(url);
                return;

                /*
                 * MailBox oEmail = new MailBox();
                 * oEmail.EmailTo = usuario.Email;
                 * oEmail.Subject = "Reset de senha - TradeVision";
                 * oEmail.Body = "<b>Por favor clique no link abaixo para resetar a sua senha </b>" +
                 *  "<br><a href=\"" + url + "\" >Resetar senha</a> ";
                 * oEmail.Send();
                 */

                Didox.Business.Session.Add("[EsqueciSenha]Login", "Um email de reset de senha foi enviado.");
            }

            Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
        }