protected void btnSend_Click(object sender, EventArgs e)
    {
        // Generate new issue
        try
        {
            int issueId = EmailQueueManager.GenerateDynamicIssue(newsletterId);
            if (issueId <= 0)
            {
                return;
            }

            // Set ID of generated issue
            sendElem.IssueID = issueId;

            // Send the issue according to selected options
            if (sendElem.SendIssue())
            {
                ShowConfirmation(GetString("Newsletter_Send.SuccessfullySent"));
            }
            else
            {
                ShowError(sendElem.ErrorMessage);
            }
        }
        catch (Exception ex)
        {
            ShowError(GetString("Newsletter_Send.ErrorSent") + ex.Message);
        }
    }
Example #2
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        // Check permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.newsletter", "authorissues"))
        {
            RedirectToCMSDeskAccessDenied("cms.newsletter", "authorissues");
        }

        // Generate new issue
        try
        {
            int issueId = EmailQueueManager.GenerateDynamicIssue(newsletterId);
            if (issueId <= 0)
            {
                return;
            }

            // Set ID of generated issue
            sendElem.IssueID = issueId;

            // Send the issue according to selected options
            if (sendElem.SendIssue())
            {
                ShowConfirmation(GetString("Newsletter_Send.SuccessfullySent"));
            }
            else
            {
                ShowError(sendElem.ErrorMessage);
            }
        }
        catch (Exception ex)
        {
            ShowError(GetString("Newsletter_Send.ErrorSent") + ex.Message);
        }
    }
Example #3
0
    /// <summary>
    /// Creates dynamic issue. Called when the "Create issue" button is pressed.
    /// </summary>
    private bool CreateDynamicIssue()
    {
        // Get the newsletter
        NewsletterInfo newsletter = NewsletterInfoProvider.GetNewsletterInfo("MyNewDynamicNewsletter", SiteContext.CurrentSiteID);

        if (newsletter != null)
        {
            // Generate dynamic issue
            EmailQueueManager.GenerateDynamicIssue(newsletter.NewsletterID);

            return(true);
        }

        return(false);
    }
    protected void btnSend_Click(object sender, EventArgs e)
    {
        // Check permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.newsletter", "authorissues"))
        {
            RedirectToCMSDeskAccessDenied("cms.newsletter", "authorissues");
        }

        // Generate new issue
        try
        {
            issueId = EmailQueueManager.GenerateDynamicIssue(newsletterId);
            if (issueId <= 0)
            {
                return;
            }

            // Depending on action chosen, send the issue
            if (radSendNow.Checked)
            {
                SendNow();
            }
            else if (radSendDraft.Checked)
            {
                SendDraft();
            }

            lblInfo.Visible = true;
            lblInfo.Text    = GetString("Newsletter_Send.SuccessfullySent");
        }
        catch (Exception ex)
        {
            lblError.Visible = true;
            lblError.Text    = GetString("Newsletter_Send.ErrorSent") + ex.Message;
        }
    }