Ejemplo n.º 1
0
        protected void OptOutClicked(object o, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["sid"]))
            {
                var g  = Guid.Parse(Request.QueryString["sid"]);
                var cs = new CampaignManager.Data.Repositories.CampaignSubscriberRepository().GetByID(g, false);
                if (cs != null)
                {
                    var s = new CampaignManager.Data.Repositories.SubscriberRepository().GetByID(cs.SubscriberID, false);
                    s.IsActive = false;
                    new CampaignManager.Data.Repositories.SubscriberRepository().Save(s);

                    var oo = new CampaignManager.Core.Domain.CampaignOptOut();
                    oo.CampaignID       = Convert.ToInt32(Request.QueryString["amp;cid"]);
                    oo.DateUnsubscribed = DateTime.Now;
                    oo.SubscriberID     = s.ID;
                    new CampaignManager.Data.Repositories.CampaignOptedOutRepository().Save(oo);
                }
                lblMessage.Visible = true;
                lblMessage.Text    = "<b>We're sorry to see you go!!</b><br/><br />You have been successfully removed from the mailing list.";
            }
            else
            {
                lblMessage.Visible = true;
                lblMessage.Text    = "We could not find your clientid in the system, which most likely means you've already been removed.  Please click on the Opt Out link in your email to try again.  If you are still receiving unwanted notifications, please contact PrimeShine.  Sorry for the inconvienence!!";
            }
        }
        protected void SendEmailsClicked(object o, EventArgs e)
        {
            string letter = @"<html><head>

<title>Forward NewsLetter To A Friend</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
</head><body style='background-image: none; background-color: white; color: black;' leftmargin='0' topmargin='0' bgcolor='#ffffff' marginheight='0' marginwidth='0'>
    <div>
        <a href='" + ConfigurationManager.AppSettings["BASEURL"] + @"'><img src='http://" + ConfigurationManager.AppSettings["LOGOURL"] + @"' alt='Modesto Power' border='0'/></a>
    </div>
    <hr />
    " + new CampaignManager.Data.Repositories.CampaignManagerSettingRepository().GetBySetting("Forward_To_A_Friend_Email_Body").Value + @"
</body></html>";

            string[] emails = tbEmails.Text.Split(',');

            StringBuilder sb = new StringBuilder();

            sb.Append(letter);
            bool emailsent = false;

            foreach (string s in emails)
            {
                if (IsValidEmailAddress(s))
                {
                    try
                    {
                        emailsent = true;
                        IdeaSeed.Core.Mail.EmailUtils.SendEmail(s, tbSenderEmail.Text, "", ConfigurationManager.AppSettings["FORWARDTOAFRIENDRECIPIENTS"], new CampaignManager.Data.Repositories.CampaignManagerSettingRepository().GetBySetting("Forward_To_A_Friend_Email_Subject").Value, sb.ToString(), false, "");
                    }
                    catch (Exception exc)
                    {
                    }
                }
            }
            if (emailsent)
            {
                lblMessage.Visible = true;
                lblMessage.Text    = "Thank you for sharing our newsletter!!";
                if (!string.IsNullOrEmpty(Request.QueryString["sid"]))
                {
                    var g  = Guid.Parse(Request.QueryString["sid"]);
                    var cs = new CampaignManager.Data.Repositories.CampaignSubscriberRepository().GetByID(g, false);
                    if (cs != null)
                    {
                        var s   = new CampaignManager.Data.Repositories.SubscriberRepository().GetByID(cs.SubscriberID, false);
                        var cff = new CampaignManager.Core.Domain.CampaignForwardToAFriend();
                        cff.CampaignID    = cs.CampaignID;
                        cff.DateForwarded = DateTime.Now;
                        cff.Emails        = tbEmails.Text;
                        cff.SubscriberID  = s.ID;
                        new CampaignManager.Data.Repositories.CampaignForwardToAFriendRepository().Save(cff);
                    }
                }
                else
                {
                    lblMessage.Visible = true;
                    lblMessage.Text    = "The email addresses you entered are invalid.  Please enter valid email addresses and try again.";
                }
            }
        }