コード例 #1
0
        private void btnCreateCampaign_Click(object sender, RoutedEventArgs e)
        {
            Campaign campaign = new Campaign();
            campaign.Name = txtName.Text;
            Campaign newCampaign = _musubiRepo.InsertCampaign(campaign);

            ManageCampaign page = new ManageCampaign(newCampaign);
            this.NavigationService.Navigate(page);
        }
コード例 #2
0
 public Campaign AddEmailsToCampaign(Campaign campaign, List<Email> emails)
 {
     foreach (Email e in emails)
     {
         EmailCampaign ec = new EmailCampaign();
         ec.EmailID = e.ID;
         ec.CampaignID = campaign.ID;
         ec.LastSendDate = DateTime.Now;
         ec.CreateDate = DateTime.Now;
         _dbContext.EmailCampaigns.AddObject(ec);
         _dbContext.SaveChanges();
     }
     return campaign;
 }
コード例 #3
0
 public Campaign AddAccountsToCampaign(Campaign campaign, List<Account> accounts)
 {
     foreach(Account a in accounts)
     {
         AccountCampaign accountCampaign = new AccountCampaign();
         accountCampaign.AccountID = a.ID;
         accountCampaign.CampaignID = campaign.ID;
         //accountCampaign.Account = a;
         //accountCampaign.Campaign = campaign;
         accountCampaign.ID = (_dbContext.AccountCampaigns.Max(ac => ac.ID) + 1); //TODO: Fix
         _dbContext.AccountCampaigns.AddObject(accountCampaign);
         _dbContext.SaveChanges();
     }
     return campaign;
 }
コード例 #4
0
 /// <summary>
 /// Create a new Campaign object.
 /// </summary>
 /// <param name="id">Initial value of the ID property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 /// <param name="createDate">Initial value of the CreateDate property.</param>
 /// <param name="active">Initial value of the Active property.</param>
 public static Campaign CreateCampaign(global::System.Int32 id, global::System.String name, global::System.DateTime createDate, global::System.Boolean active)
 {
     Campaign campaign = new Campaign();
     campaign.ID = id;
     campaign.Name = name;
     campaign.CreateDate = createDate;
     campaign.Active = active;
     return campaign;
 }
コード例 #5
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Campaigns EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToCampaigns(Campaign campaign)
 {
     base.AddObject("Campaigns", campaign);
 }
コード例 #6
0
        public Campaign InsertCampaign(Campaign campaign)
        {
            campaign.Active = true;
            campaign.CreateDate = DateTime.Now;

            _dbContext.Campaigns.AddObject(campaign);
            _dbContext.SaveChanges();

            return campaign;
        }
コード例 #7
0
        private void btnLoadAllEmails_Click(object sender, RoutedEventArgs e)
        {
            var emails = _musubiRepo.GetEmails();
            _campaign = _musubiRepo.AddEmailsToCampaign(_campaign, emails);

            bindEmails();
        }
コード例 #8
0
        private void btnLoadAllAccounts_Click(object sender, RoutedEventArgs e)
        {
            var accounts = _musubiRepo.GetAccounts();
            _campaign = _musubiRepo.AddAccountsToCampaign(_campaign, accounts);

            bindAccountDetails();
        }
コード例 #9
0
 public ManageCampaign(Campaign campaign)
 {
     InitializeComponent();
     _campaign = campaign;
 }