Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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;
            }
        }