コード例 #1
0
        protected void BtnRecuperar_ServerClick(object sender, EventArgs e)
        {
            Usuario usuario = new Usuario();

            usuario.Email = TxtUsuario.Value;

            if (ValidaCampos(usuario) == true)
            {
                UsuarioBLL usuarioBLL = new UsuarioBLL();
                usuario = usuarioBLL.GetUsuarioPorEmail(usuario.Email);
                if (usuario.IdUsuario == 0 && usuario.Email == string.Empty)
                {
                    ValidadorEmail.IsValid         = false;
                    ValidadorEmail.ErrorMessage    = "O e-mail informado não foi localizado no sistema.";
                    ValidadorEmail.SetFocusOnError = true;
                }

                else
                {
                    //Envia e-mail com dados do cadastro realizado
                    EmailSite email = new EmailSite();
                    //Popula HTML e-mail
                    string htmlEmail = PopulaHtml(Server.MapPath("~/Templates/RecuperacaoSenha.html"), usuario.Nome, usuario.Senha, DateTime.Now);
                    // Envia E-mail
                    email.SendEmail(usuario.Email, "Nova Senha Sistema Help-Desk", htmlEmail, Server.MapPath("~/Templates/RecuperacaoSenha.html"), usuario.Nome,
                                    usuario.Senha, DateTime.Now);
                    //Método de envio de e-mail aqui
                    ScriptManager.RegisterClientScriptBlock(BtnRecuperar, BtnRecuperar.GetType(), "msgAlerta", "alert('Uma nova senha foi enviada para seu e-mail.');", true);

                    LimpaCampos();
                }
            }
        }
コード例 #2
0
        public Boolean ValidaCampos(Usuario usuario)
        {
            Boolean varValidado = true;
            string  pattern     = TxtUsuario.Attributes["pattern"].ToString();
            Regex   regex       = new Regex(pattern);

            if (!regex.IsMatch(TxtUsuario.Value))
            {
                varValidado = false;
                ScriptManager.RegisterClientScriptBlock(BtnRecuperar, BtnRecuperar.GetType(), "msgFalha", "alert('E-mail inválido.');", true);
            }

            if (string.IsNullOrEmpty(TxtUsuario.Value))
            {
                varValidado = false;
            }

            return(varValidado);
        }