private void AddTemplateBindings(IEnumerable <int> newsletterIds)
 {
     foreach (var newsletterId in newsletterIds)
     {
         EmailTemplateNewsletterInfoProvider.AddNewsletterToTemplate(emailTemplateInfo.TemplateID, newsletterId);
     }
 }
 private void RemoveTemplateBindings(IEnumerable <int> newsletterIds)
 {
     foreach (var newsletterId in newsletterIds)
     {
         EmailTemplateNewsletterInfoProvider.RemoveNewsletterFromTemplate(emailTemplateInfo.TemplateID, newsletterId);
     }
 }
    private static bool IsSafeToRemove(int newsletterId)
    {
        var assignedTemplatesCount = EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewsletters()
                                     .WhereEquals("NewsletterID", newsletterId)
                                     .GetCount();

        return(assignedTemplatesCount > 1);
    }
    private static WhereCondition GetAssignedTemplatesWhere()
    {
        var newsletterId        = QueryHelper.GetInteger("parentobjectid", 0);
        var newsletterTemplates = EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewsletters()
                                  .Columns("TemplateID")
                                  .WhereEquals("NewsletterID", newsletterId);

        return(new WhereCondition().WhereIn("TemplateID", newsletterTemplates));
    }
    /// <summary>
    /// Loads current newsletters from DB.
    /// </summary>
    private void GetCurrentNewsletters()
    {
        var templateNewsletters = EmailTemplateNewsletterInfoProvider
                                  .GetEmailTemplateNewsletters()
                                  .WhereEquals("TemplateID", emailTemplateInfo.TemplateID)
                                  .Column("NewsletterID")
                                  .GetListResult <int>();

        currentValues = TextHelper.Join(";", templateNewsletters);
    }
예제 #6
0
    /// <summary>
    /// Loads current templates from DB.
    /// </summary>
    private void GetCurrentTemplates()
    {
        var templateNewsletters = EmailTemplateNewsletterInfoProvider
                                  .GetEmailTemplateNewsletters()
                                  .WhereEquals("NewsletterID", EditedNewsletter.NewsletterID)
                                  .Column("TemplateID")
                                  .Select(template => template.TemplateID);

        mCurrentTemplates = TextHelper.Join(";", templateNewsletters);
    }
    /// <summary>
    /// Add templates to newsletter.
    /// </summary>
    private void AddNewRecords(string newValues, string currentRecords)
    {
        string items = DataHelper.GetNewItemsInList(currentRecords, newValues);

        if (!String.IsNullOrEmpty(items))
        {
            var modifiedItems = items.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string item in modifiedItems)
            {
                EmailTemplateNewsletterInfoProvider.AddNewsletterToTemplate(ValidationHelper.GetInteger(item, 0), mNewsletter.NewsletterID);
            }
        }
    }
예제 #8
0
    /// <summary>
    /// Remove newsletters from template.
    /// </summary>
    private void RemoveOldRecords(string newValues, string currentNewsletters)
    {
        string items = DataHelper.GetNewItemsInList(newValues, currentNewsletters);

        if (!String.IsNullOrEmpty(items))
        {
            var modifiedItems = items.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string item in modifiedItems)
            {
                EmailTemplateNewsletterInfoProvider.RemoveNewsletterFromTemplate(emailTemplateInfo.TemplateID, ValidationHelper.GetInteger(item, 0));
            }
        }
    }
예제 #9
0
    /// <summary>
    /// Loads current templates from DB.
    /// </summary>
    private void GetCurrentNewsletters()
    {
        string where        = string.Format("NewsletterID = {0}", newsletterInfo.NewsletterID);
        templateNewsletters = EmailTemplateNewsletterInfoProvider.GetEmailTemplatesNewsletters(where, "TemplateID");

        if (!DataHelper.DataSourceIsEmpty(templateNewsletters))
        {
            currentValues = TextHelper.Join(";", SystemDataHelper.GetStringValues(templateNewsletters.Tables[0], "TemplateID"));
        }
        else
        {
            currentValues = String.Empty;
        }
    }
예제 #10
0
    private void AddTemplatesToNewsletter(string templateIDsString)
    {
        if (String.IsNullOrEmpty(templateIDsString))
        {
            return;
        }

        var templateIDs = templateIDsString.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

        foreach (var templateID in templateIDs)
        {
            EmailTemplateNewsletterInfoProvider.AddNewsletterToTemplate(ValidationHelper.GetInteger(templateID, 0), TypedEditedObject.NewsletterID);
        }
    }
    /// <summary>
    /// Loads current templates from DB.
    /// </summary>
    private void GetCurrentNewsletters()
    {
        mTemplateNewsletters = EmailTemplateNewsletterInfoProvider
                               .GetEmailTemplateNewsletters()
                               .WhereEquals("NewsletterID", mNewsletter.NewsletterID)
                               .Column("TemplateID");

        if (!DataHelper.DataSourceIsEmpty(mTemplateNewsletters))
        {
            mCurrentValues = TextHelper.Join(";", DataHelper.GetStringValues(mTemplateNewsletters.Tables[0], "TemplateID"));
        }
        else
        {
            mCurrentValues = String.Empty;
        }
    }
예제 #12
0
    /// <summary>
    /// Remove templates from newsletter.
    /// </summary>
    private void RemoveOldTemplates(string newValues, string currentRecords)
    {
        var items = DataHelper.GetNewItemsInList(newValues, currentRecords);

        if (String.IsNullOrEmpty(items))
        {
            return;
        }

        var modifiedItems = items.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

        foreach (var item in modifiedItems)
        {
            EmailTemplateNewsletterInfoProvider.RemoveNewsletterFromTemplate(ValidationHelper.GetInteger(item, 0), EditedNewsletter.NewsletterID);
        }
    }
예제 #13
0
    private WhereCondition GetAssignedTemplatesWhere(IssueInfo issue)
    {
        var templatesCondition = EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewsletters()
                                 .Column("TemplateID")
                                 .WhereEquals("NewsletterID", NewsletterID);

        var assignedTemplatesWhere = new WhereCondition().WhereIn("TemplateID", templatesCondition);

        //Add template assigned to issue
        if (issue != null)
        {
            assignedTemplatesWhere = AddIssueAssignedTemplate(assignedTemplatesWhere, issue.IssueID);
        }

        return(assignedTemplatesWhere);
    }