Ejemplo n.º 1
0
        public void ShowStatusMessage(SubscribeStatus status)
        {
            switch (status)
            {
            case SubscribeStatus.SubscribeEmailSent:
            case SubscribeStatus.SubscribeConfirmed:
            case SubscribeStatus.UnsubscribeEmailSent:
            case SubscribeStatus.UnsubscribeConfirmed:


                break;

            case SubscribeStatus.AlreadySubscribed:
                ShowMessage(EmailText + " is already subscribed.");


                break;

            case SubscribeStatus.EmailDoesNotExists:
                ShowMessage("We do not have your email in our database.");


                break;

            default:


                break;
            }
        }
Ejemplo n.º 2
0
        private SubscribeStatus UpdateDb(SubscribeStatus subscribeStatus__1)
        {
            bool strict = true;

            switch (subscribeStatus__1)
            {
            case SubscribeStatus.SubscribeEmailSent:
            case SubscribeStatus.SubscribeConfirmed:
                strict = ConfirmSubscribe;
                break;

            case SubscribeStatus.UnsubscribeEmailSent:
            case SubscribeStatus.UnsubscribeConfirmed:
                strict = ConfirmUnsubscribe;
                break;

            default:
                return(subscribeStatus__1);
                // No need to updated database for any other status
            }

            DataSet ds = SqlHelper.ExecuteDataset(System.Configuration.ConfigurationSettings.AppSettings[ConnectionStringKey], UpdateSubscribeSpName, EmailText, subscribeStatus__1);

            SubscribeStatus status = (SubscribeStatus)Convert.ToInt32(ds.Tables[0].Rows[0]["SubscribeStatus"]);

            return(status);
        }
Ejemplo n.º 3
0
        public virtual void SendSubscribeReply(string channel, SubscribeStatus status)
        {
            FrameBuilder theBuilder = new FrameBuilder();

            theBuilder.WriteString(channel);
            theBuilder.WriteByte((byte)status);

            socket.Send(theBuilder.Build(FrameType.SubReply));
        }
Ejemplo n.º 4
0
        private void OnStatusUpdate(SubscribeStatus status)
        {
            SubscribeStatusEventArgs e = new SubscribeStatusEventArgs();

            e.NewStatus = status;
            if (StatusUpdate != null)
            {
                StatusUpdate(this, e);
            }
        }
Ejemplo n.º 5
0
        private void UpdateSubscribe(SubscribeStatus subscribeStatus)
        {
            try
            {
                SubscribeStatus status = UpdateDb(subscribeStatus);

                if (subscribeStatus == status)
                {
                    SendMail(subscribeStatus);
                }

                OnStatusUpdate(status);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
 public void SendSubscribeReply(string channel, SubscribeStatus status)
 {
     //throw new NotImplementedException();
 }
Ejemplo n.º 7
0
        public void ShowStatusMessage(SubscribeStatus status)
        {
            switch (status)
            {
                case SubscribeStatus.SubscribeEmailSent:
                case SubscribeStatus.SubscribeConfirmed:
                case SubscribeStatus.UnsubscribeEmailSent:
                case SubscribeStatus.UnsubscribeConfirmed:


                    break;
                case SubscribeStatus.AlreadySubscribed:
                    ShowMessage(EmailText + " is already subscribed.");


                    break;
                case SubscribeStatus.EmailDoesNotExists:
                    ShowMessage("We do not have your email in our database.");


                    break;
                default:


                    break;
            }
        }
Ejemplo n.º 8
0
 private void OnStatusUpdate(SubscribeStatus status)
 {
     SubscribeStatusEventArgs e = new SubscribeStatusEventArgs();
     e.NewStatus = status;
     if (StatusUpdate != null)
     {
         StatusUpdate(this, e);
     }
 }
Ejemplo n.º 9
0
        private void SendMail(SubscribeStatus subscribeStatus__1)
        {
            MailTemplate t = null;
            string type = "";

            #region "Select Template"
            if (SubscribeTemplateName == null || string.IsNullOrEmpty(SubscribeTemplateName))
            {
                t = RsMail1.Templates["Default"];
            }
            else
            {
                switch (subscribeStatus__1)
                {
                    case SubscribeStatus.SubscribeEmailSent:
                        t = RsMail1.Templates[SubscribeTemplateName];
                        break;
                    case SubscribeStatus.UnsubscribeEmailSent:
                        t = RsMail1.Templates[UnsubscribeTemplateName];
                        break;
                    default:
                        return;
                    // This function does not work on any other status
                }
            }

            #endregion

            //#Region "Set Keywords"
            switch (subscribeStatus__1)
            {
                case SubscribeStatus.SubscribeEmailSent:
                    t.Add("%subscribed%", "Subscribe");
                    type = "s";


                    break;
                case SubscribeStatus.UnsubscribeEmailSent:
                    t.Add("%subscribed%", "Unsubscribe");
                    type = "u";


                    break;
                default:
                    return;
                // This function does not work on any other status
            }

            string url = GetConfirmationUrl(UrlConfirmation, type, EmailText);

            t.Add("%link%", url);
            t.Add("%urlhome%", UrlHome);
            t.Add("%sendername%", SenderName);
            t.Add("%unsubscribelink%", GetConfirmationUrl(UrlConfirmation, "u", EmailText));
            //#End Region

            //#Region "Send Email"
            RsMail1.To = EmailText;

            MailVerifyResult result = RsMail1.Send(t.Name);
            //#End Region

            //#Region "Check Send Result"
            switch (result)
            {
                case MailVerifyResult.Ok:
                    ShowMessage("We have sent you a confirmation email at " + EmailText);
                    break;
                default:
                    ShowMessage(RsMail1.MailVerifier.GetVerifyResultString(result));
                    break;
                //#End Region
            }
        }
Ejemplo n.º 10
0
        private SubscribeStatus UpdateDb(SubscribeStatus subscribeStatus__1)
        {
            bool strict = true;

            switch (subscribeStatus__1)
            {
                case SubscribeStatus.SubscribeEmailSent:
                case SubscribeStatus.SubscribeConfirmed:
                    strict = ConfirmSubscribe;
                    break;
                case SubscribeStatus.UnsubscribeEmailSent:
                case SubscribeStatus.UnsubscribeConfirmed:
                    strict = ConfirmUnsubscribe;
                    break;
                default:
                    return subscribeStatus__1;
                // No need to updated database for any other status
            }

            DataSet ds = SqlHelper.ExecuteDataset(System.Configuration.ConfigurationSettings.AppSettings[ConnectionStringKey], UpdateSubscribeSpName, EmailText, subscribeStatus__1);

            SubscribeStatus status = (SubscribeStatus)Convert.ToInt32(ds.Tables[0].Rows[0]["SubscribeStatus"]);

            return status;
        }
Ejemplo n.º 11
0
        private void UpdateSubscribe(SubscribeStatus subscribeStatus)
        {
            try
            {
                SubscribeStatus status = UpdateDb(subscribeStatus);

                if (subscribeStatus == status)
                {
                    SendMail(subscribeStatus);
                }

                OnStatusUpdate(status);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 12
0
        private void SendMail(SubscribeStatus subscribeStatus__1)
        {
            MailTemplate t    = null;
            string       type = "";

            #region "Select Template"
            if (SubscribeTemplateName == null || string.IsNullOrEmpty(SubscribeTemplateName))
            {
                t = RsMail1.Templates["Default"];
            }
            else
            {
                switch (subscribeStatus__1)
                {
                case SubscribeStatus.SubscribeEmailSent:
                    t = RsMail1.Templates[SubscribeTemplateName];
                    break;

                case SubscribeStatus.UnsubscribeEmailSent:
                    t = RsMail1.Templates[UnsubscribeTemplateName];
                    break;

                default:
                    return;
                    // This function does not work on any other status
                }
            }

            #endregion

            //#Region "Set Keywords"
            switch (subscribeStatus__1)
            {
            case SubscribeStatus.SubscribeEmailSent:
                t.Add("%subscribed%", "Subscribe");
                type = "s";


                break;

            case SubscribeStatus.UnsubscribeEmailSent:
                t.Add("%subscribed%", "Unsubscribe");
                type = "u";


                break;

            default:
                return;
                // This function does not work on any other status
            }

            string url = GetConfirmationUrl(UrlConfirmation, type, EmailText);

            t.Add("%link%", url);
            t.Add("%urlhome%", UrlHome);
            t.Add("%sendername%", SenderName);
            t.Add("%unsubscribelink%", GetConfirmationUrl(UrlConfirmation, "u", EmailText));
            //#End Region

            //#Region "Send Email"
            RsMail1.To = EmailText;

            MailVerifyResult result = RsMail1.Send(t.Name);
            //#End Region

            //#Region "Check Send Result"
            switch (result)
            {
            case MailVerifyResult.Ok:
                ShowMessage("We have sent you a confirmation email at " + EmailText);
                break;

            default:
                ShowMessage(RsMail1.MailVerifier.GetVerifyResultString(result));
                break;
                //#End Region
            }
        }