public CampaignCreatorForm()
        {
            InitializeComponent();

            Template = new CampaignTemplate();
            PropertyEditor = new TreeViewPropertyEditor<CampaignTemplate>(CampaignTreeView, Template);
        }
Example #2
0
        public CampaignTemplateComponent(Guid templateId)
        {
            if (templateId != Guid.Empty)
            {
                mifnexsoEntities = new MIFNEXSOEntities();
                try
                {
                    campaignTemplate = mifnexsoEntities.CampaignTemplates.FirstOrDefault(a => a.TemplateId == templateId);


                    if (campaignTemplate == null)
                    {
                        campaignTemplate            = new CampaignTemplate();
                        campaignTemplate.TemplateId = Guid.Empty;

                        mifnexsoEntities.CampaignTemplates.AddObject(campaignTemplate);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                campaignTemplate = new CampaignTemplate();
            }
        }
Example #3
0
 private void SaveTemplate(bool isSaveAs)
 {
     if (isSaveAs)
     {
         var template = new CampaignTemplate();
         template.EnteredBy    = SecurityContextManager.Current.CurrentUser.ID;
         template.ChangedBy    = SecurityContextManager.Current.CurrentUser.ID;
         template.Description  = tbDescription.Text;
         template.EmailBody    = reCampaignContent.Content;
         template.EmailSubject = tbSubject.Text;
         template.LastUpdated  = DateTime.Now;
         template.DateCreated  = DateTime.Now;
         template.TemplateName = tbTemplateName.Text;
         new CampaignTemplateRepository().Save(template);
         CampaignHelper.SelectedTemplateID = template.ID;
         LoadTemplate();
     }
     else
     {
         if (CampaignHelper.SelectedTemplateID > 0)
         {
             var template = new CampaignTemplateRepository().GetByID(CampaignHelper.SelectedTemplateID, false);
             template.ChangedBy    = SecurityContextManager.Current.CurrentUser.ID;
             template.Description  = tbDescription.Text;
             template.EmailBody    = reCampaignContent.Content;
             template.EmailSubject = tbSubject.Text;
             template.LastUpdated  = DateTime.Now;
             template.TemplateName = tbTemplateName.Text;
             new CampaignTemplateRepository().SaveOrUpdate(template);
             LoadTemplate();
         }
         else
         {
             var template = new CampaignTemplate();
             template.ChangedBy    = SecurityContextManager.Current.CurrentUser.ID;
             template.Description  = tbDescription.Text;
             template.EmailBody    = reCampaignContent.Content;
             template.EmailSubject = tbSubject.Text;
             template.LastUpdated  = DateTime.Now;
             template.TemplateName = tbTemplateName.Text;
             template.DateCreated  = DateTime.Now;
             template.EnteredBy    = SecurityContextManager.Current.CurrentUser.ID;
             new CampaignTemplateRepository().SaveOrUpdate(template);
             CampaignHelper.SelectedTemplateID = template.ID;
             LoadTemplate();
         }
     }
 }
Example #4
0
        public Campaign GetCustomCampaign(string name, string subject, string content, CampaignTemplate campaignTemplate, int contactsCount, int id = 0)
        {
            Campaign campaign = new Campaign();

            campaign.AccountID   = 1;
            campaign.Subject     = subject;
            campaign.HTMLContent = content;
            campaign.Name        = name;
            campaign.Template    = campaignTemplate;
            campaign.Id          = id;
            campaign.Contacts    = GetSampleContacts(contactsCount);
            return(campaign);
        }
Example #5
0
 public async Task <DCSCampaign> GenerateCampaignAsync(CampaignTemplate template)
 {
     return(await CampaignGenerator.GenerateAsync(template));
 }
        public CampaignCreatorForm()
        {
            InitializeComponent();

            Template = new CampaignTemplate();
        }
Example #7
0
        public static Campaign CreateCampaignWithCustomValues(MockRepository mockRepository, int campaignId, string name, DateTime?scheduleTime
                                                              , string from, int contactsCount, CampaignStatus campaignStatus, CampaignTemplate template, string subject, string content, byte emailProviderID)
        {
            Campaign campaign = new Campaign();

            campaign.Id                = campaignId;
            campaign.Name              = name;
            campaign.ScheduleTime      = scheduleTime;
            campaign.From              = from;
            campaign.Contacts          = CampaignMockData.GetMockContacts(mockRepository, 5).ToList();
            campaign.CampaignStatus    = campaignStatus;
            campaign.Template          = template;
            campaign.Subject           = subject;
            campaign.HTMLContent       = content;
            campaign.ServiceProviderID = emailProviderID;

            return(campaign);
        }
Example #8
0
        public static Campaign CreateCampaignWithCustomValues(MockRepository mockRepository, int campaignId
                                                              , string name, DateTime?scheduleTime, string from, int contactsCount, CampaignStatus campaignStatus, CampaignTemplate template)
        {
            Campaign campaign = new Campaign();

            campaign.Id             = campaignId;
            campaign.Name           = name;
            campaign.ScheduleTime   = scheduleTime;
            campaign.From           = from;
            campaign.CampaignStatus = campaignStatus;
            campaign.Template       = template;
            //campaign.To = CampaignMockData.GetMockContacts(mockRepository, 5);
            return(campaign);
        }