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); } }
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); } }
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; } }
/// <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); }
/// <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; } }
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; } }
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; } }