Пример #1
0
        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);
        }
Пример #2
0
 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()));
 }