コード例 #1
0
        protected void btnCambiaPass_Click(object sender, EventArgs e)
        {
            if (!panelCambiaPass.Visible)
            {
                panelCambiaPass.Visible = true;
            }
            else
            {
                if (!Page.IsValid)
                {
                    lbExito.Text = "";
                    return;
                }

                if (PassActualOK)
                {
                    Usuario usuModificado = LNyAD.DevuelveDatosUsuarioConMail(txbMail.Text);
                    Usuario usuPassNuevo  = new Usuario(usuModificado.IdUsuario, usuModificado.Nombre, usuModificado.Alias, usuModificado.Login, txbNuevaPass.Text, usuModificado.Movil, usuModificado.Mail, usuModificado.Acceso);
                    LNyAD.ModificaUsuario(usuPassNuevo);
                    if (Page.IsValid)
                    {
                        lbExito.Text = "Éxito, contraseña modificada correctamente";
                    }
                }
            }
        }
コード例 #2
0
        protected void cusValPassActual_ServerValidate(object source, ServerValidateEventArgs args)
        {
            usu = LNyAD.DevuelveDatosUsuarioConMail(txbMail.Text);

            if (!txbPassActual.Text.Equals(usu.Password))
            {
                args.IsValid = false;
                cusValPassActual.ErrorMessage = "La contraseña no es correcta";
                PassActualOK = false;
            }
            else
            {
                PassActualOK = true;
            }
        }
コード例 #3
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            lbExito.Text = "";
            if (LNyAD.ExisteMail(txbMail.Text))
            {
                usu = LNyAD.DevuelveDatosUsuarioConMail(txbMail.Text);



                MailMessage correo = new MailMessage();
                correo.To.Add(txbMail.Text);                                                                                        //destino
                correo.Subject    = "Recuperación Contraseña app nba";                                                              //ASUNTO
                correo.Body       = "Acceso a tu app nba \n\nUsuario: " + usu.Login + "\nContraseña: " + usu.Password;              //mensaje
                correo.From       = new MailAddress("*****@*****.**");                                           //quien lo envía
                correo.IsBodyHtml = true;
                SmtpClient cliente = new SmtpClient();                                                                              //servidor de correo
                cliente.Host = "smtp.ionos.com";
                cliente.Port = 587;                                                                                                 //para ssl
                cliente.UseDefaultCredentials = false;
                cliente.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "MiraFuera"); //dirección y contraseña para poder mandar mail

                cliente.EnableSsl = true;

                try
                {
                    btnCambiaPass.Enabled = true;
                    cliente.Send(correo);
                    cliente.Timeout = 900000;
                    lbAviso.Text    = "Se ha enviado a " + usu.Mail + " sus datos, revise su bandeja de entrada";


                    lbAviso.Visible = true;

                    txbMail.Enabled = false;
                }
                catch
                {
                    lbAviso.Text = "No se ha podido enviar el correo a " + usu.Mail + ", puede que el mail no exista realmente";

                    lbAviso.Visible = true;
                }
            }
        }