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);
        }
    }
Пример #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);
        }
    }
Пример #3
0
    protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
    {
        // Check user permission (for complex operations only)
        if (e.CommandName != "refresh")
        {
            if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("cms.newsletter", "configure"))
            {
                RedirectToAccessDenied("cms.newsletter", "configure");
            }
        }

        switch (e.CommandName.ToLowerCSafe())
        {
        case "resendall":
        {
            EmailQueueManager.SendAllEmails(true, true, 0);
            gridElem.ReloadData();
            ShowInformation(GetString("EmailQueue.SendingEmails"));
        }
        break;

        case "resendallfailed":
        {
            EmailQueueManager.SendAllEmails(true, false, 0);
            gridElem.ReloadData();
            ShowInformation(GetString("EmailQueue.SendingEmails"));
        }
        break;

        case "deleteall":
        {
            EmailQueueItemInfoProvider.DeleteEmailQueueItem(siteId);
            gridElem.ReloadData();
        }
        break;

        case "deleteallfailed":
        {
            EmailQueueItemInfoProvider.DeleteFailedEmailQueueItem(siteId);
            gridElem.ReloadData();
        }
        break;

        case "refresh":
        {
            gridElem.ReloadData();
        }
        break;
        }
    }
Пример #4
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);
    }
Пример #5
0
    /// <summary>
    /// Handles the UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that throws event</param>
    /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
    protected void gridElem_OnAction(string actionName, object actionArgument)
    {
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.newsletter", "configure"))
        {
            RedirectToCMSDeskAccessDenied("cms.newsletter", "configure");
        }

        switch (actionName.ToLowerCSafe())
        {
        case "resend":
            // Resend an issue from the queue
            EmailQueueManager.ResendEmail(Convert.ToInt32(actionArgument));
            break;

        case "delete":
            // Delete EmailQueueItem object from database
            EmailQueueManager.DeleteEmailQueueItem(Convert.ToInt32(actionArgument));
            break;
        }
    }
Пример #6
0
    protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
    {
        // Check user permission (for complex operations only)
        if (e.CommandName != "refresh")
        {
            if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.newsletter", "configure"))
            {
                RedirectToCMSDeskAccessDenied("cms.newsletter", "configure");
            }
        }

        switch (e.CommandName.ToLowerCSafe())
        {
        case "resendall":
            EmailQueueManager.SendAllEmails(true, true, 0);
            gridElem.ReloadData();
            lblText.Text = "<strong>" + GetString("EmailQueue.SendingEmails") + "</strong>";
            break;

        case "resendallfailed":
            EmailQueueManager.SendAllEmails(true, false, 0);
            gridElem.ReloadData();
            lblText.Text = "<strong>" + GetString("EmailQueue.SendingEmails") + "</strong>";
            break;

        case "deleteall":
            EmailQueueManager.DeleteAllEmailQueueItems(siteId);
            gridElem.ReloadData();
            break;

        case "deleteallfailed":
            EmailQueueManager.DeleteFailedEmailQueueItems(siteId);
            gridElem.ReloadData();
            break;

        case "refresh":
            gridElem.ReloadData();
            break;
        }
    }
Пример #7
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
        {
            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;
        }
    }