protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["newsletterid"] != null) { NewsletterID = Request.QueryString["newsletterid"]; } if (Request.QueryString["mailing"] != null) { MailingID = Request.QueryString["mailing"]; } Newsletter newsletter = BaseObject.GetById <Newsletter>(new Guid(NewsletterID)); if (newsletter == null) { throw new Exception("Geen nieuwsbrief geladen met id: " + NewsletterID); } //je kunt niet zien of een pagina in editmode zit, want zit in iframe //hierom kijken we of er een bitplateuser is ingelogd. //zo ja, dan wordt er geen check gedaan op site-autorisatie en of de pagina actief is. bool allowEdit = (SessionObject.CurrentBitplateUser != null); if (allowEdit) { if (!CheckBitplateAutorisation(newsletter)) { throw new Exception("U heeft geen rechten om deze nieuwsbrief te bewerken."); } } else { if (!CheckIfActive(newsletter)) { throw new Exception("Deze nieuwsbrief is momenteel niet actief."); } if (!CheckSiteAutorisation(newsletter)) { throw new Exception("U heeft geen rechten op deze nieuwsbrief."); } } string newsletterHtml; Guid mailingId = Guid.Empty; Guid.TryParse(this.MailingID, out mailingId); if (mailingId != Guid.Empty) { newsletterHtml = newsletter.Publish2(NewsletterMode.Online, BaseObject.GetById <NewsletterMailing>(mailingId)); } else { newsletterHtml = newsletter.Publish2(); } Response.Write(newsletterHtml); }
public JsonResult SaveNewsletter(Newsletter newsletter) { try { newsletter.Site = SessionObject.CurrentSite; newsletter.Save(); //newsletter.Publish(); newsletter.Publish2(); } catch (Exception ex) { return(JsonResult.CreateResult(false, ex.Message, null)); } return(JsonResult.CreateResult(true, LoadNewsletterList())); }