/// <summary> /// Confirma a recuperação de senha /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_confimar_Click(object sender, EventArgs e) { try { controleUsuario = new UsuarioControl(); usuario = new Usuario(); if (EnviarEmail.ValidaEnderecoEmail(txt_email.Text)) { usuario.nomeusuario = controleUsuario.ValidateUserEmail(txt_email.Text); usuario.email = txt_email.Text; string NovaSenha = controleUsuario.ResgataSenha(usuario); string TextoEmail = $"Por sua solicitação a senha provisória é: {NovaSenha}.{Environment.NewLine}Faça um novo login utilizando-a e posteriormente crie uma nova senha."; string resposta = EnviarEmail.EnviandoEmail(txt_email.Text, "*****@*****.**", "Recuperação de Senha", TextoEmail); Mensageiro.MensagemAviso(string.Format("{0}{2}Por sua solicitação a senha provisória é: {1}", resposta, NovaSenha, Environment.NewLine), this); this.Close(); //fecha o form } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Envia o email da nova senha alterada pelo usuário. /// </summary> /// <param name="usuario"></param> /// <returns></returns> public string MandarEmail(Usuario usuario) { try { string novasenha = this.GeraNovaSenha(); if (this.AlteraSenha(usuario, novasenha)) { string texto_email = $"A sua nova senha é: {novasenha}.{Environment.NewLine}Utilize-a para um novo acesso"; return(EnviarEmail.EnviandoEmail(usuario.nomeusuario, usuario.email, "SIESC", "*****@*****.**", "SIESC - Recuperação de senha", texto_email)); } return(null); } catch (Exception exception) { throw exception; } }