protected void ButtonEnviar_Click(object sender, EventArgs e)
        {
            MySqlMembershipProvider member = new MySqlMembershipProvider();
            String retorno = member.RecuperaSenhaEmail(TextBoxUser.Text);

            if (retorno == "")
            {
                dvAlerta.Visible           = true;
                dvAlertaMensagem.InnerText = "Um e-mail foi enviado com instruções para recuperar sua senha.";
            }
            else
            {
                UsernameValidator.ErrorMessage = retorno;
                UsernameValidator.IsValid      = false;
            }
        }
예제 #2
0
        public Boolean RecuperarSenha(String userName)
        {
            MySqlMembershipProvider provider = new MySqlMembershipProvider();
            String pass = provider.ResetPassword(userName, "");

            System.Web.Security.MembershipUser user = provider.GetUser(userName, false);

            System.Collections.ArrayList destinatario = new System.Collections.ArrayList();
            destinatario.Add(user.Email);

            Email email = new Email();

            email.Enviar(destinatario, "[O.P.S.] Recuperação de senha", "Senha: " + pass);

            return(true);
        }
        public void TestInit()
        {
            user = new User()
            {
                Id       = userId,
                UserName = userName,
                Password = password
            };

            mockUnitOfWork.
            SetupGet(x => x.Users).
            Returns(mockUserRepo.Object);
            mockUserRepo.
            Setup(x => x.GetUserbyUserName(userName)).
            Returns(user);

            mySqlMembershipProvider =
                new MySqlMembershipProvider(mockUnitOfWork.Object);
        }
예제 #4
0
        protected void ButtonEnviar_Click(object sender, EventArgs e)
        {
            String chave = Request.QueryString["chave"];

            if (chave != null)
            {
                MySqlMembershipProvider member = new MySqlMembershipProvider();
                string retorno = member.RecuperaSenha(chave, NewPassword.Text);

                if (string.IsNullOrEmpty(retorno))
                {
                    Response.Redirect(System.Web.Security.FormsAuthentication.LoginUrl);
                }
                else
                {
                    dvAlerta.Visible           = true;
                    dvAlertaMensagem.InnerText = retorno;
                }
            }
        }