Esempio n. 1
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;
        }
    }
Esempio n. 2
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;
        }
    }