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(); } } }
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); }