Ejemplo n.º 1
0
        private void btnValidarCorreo_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtCorreo.Text))
            {
                string    claveTemporal    = Utilitario.ObtenerGuid();
                string    correo           = txtCorreo.Text.Trim();
                string    resultadoCorreo  = string.Empty;
                string    mensajeUsuarioOK = "Hemos enviado un correo a la dirección ingresada con su contraseña, verifique su buzón de entrada o  la carpeta de spam.";
                Resultado envio            = Resultado.Error;

                Cursor = Cursors.WaitCursor;
                if (Usuarios.ExisteCorreo(correo))
                {
                    html = html.Replace("{{id}}", claveTemporal);

                    resultadoCorreo = Correo.EnviarCorreo(
                        "*****@*****.**",
                        txtCorreo.Text.Trim(),
                        "Olvido su contraseña",
                        html,
                        out envio,
                        mensajeUsuarioOK);

                    if (envio == Resultado.Error)
                    {
                        resultadoCorreo = string.Format("No fue posible enviar el correo electrónico. " +
                                                        "La razón se debe alguna de estas causas: \r\n\n  " +
                                                        "- {0} \r\n  " +
                                                        "- {1}",
                                                        resultadoCorreo, "Verifique su conexión a internet");
                    }
                }
                else
                {
                    resultadoCorreo = "No podemos encontrar ese correo electrónico en nuestro sistema.";
                }

                Utilitario.Mensaje(resultadoCorreo);
                Cursor = Cursors.Arrow;

                if (envio == Resultado.OK)
                {
                    Usuarios.SetearClaveTemporal(correo, claveTemporal);
                    this.Close();
                }
            }
        }
Ejemplo n.º 2
0
        private void txtCorreo_Validating(object sender, CancelEventArgs e)
        {
            if (!Utilitario.EsValido(this.grpBox, NuevoUsuario, nameof(NuevoUsuario.CorreoElectronico)))
            {
                return;
            }

            Cursor = Cursors.WaitCursor;
            if (UsuariosBD.ExisteCorreo(txtCorreoElectronico.Text))
            {
                lblErrortxtCorreoElectronico.Text = "* Este correo ya se encuentra en uso.";
                Cursor           = Cursors.Arrow;
                correoValidacion = false;
                return;
            }

            correoValidacion = true;
            Cursor           = Cursors.Arrow;
        }