private void PauseBtn_MouseDown(object sender, MouseButtonEventArgs e) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure you want to pause/resume the campaign?", "Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { if (Status.Text != "Active") { CampaignManagement campaignManagement = new CampaignManagement(UserId, DateTime.Today, CampaignId: CampId, CampaignStatus: "Active"); campaignManagement.ProcessSuccess += Success; campaignManagement.ProcessFail += Failed; campaignManagement.Update(); PauseBtn.DisplayText = "Resume"; PauseBtn.ImgSource = new BitmapImage( new Uri("pack://application:,,,/Mailarn;component/icos/play.png")); } else { CampaignManagement campaignManagement = new CampaignManagement(UserId, DateTime.Today, CampaignId: CampId, CampaignStatus: "Paused"); campaignManagement.ProcessSuccess += Success; campaignManagement.ProcessFail += Failed; campaignManagement.Update(); PauseBtn.DisplayText = "Pause"; PauseBtn.ImgSource = new BitmapImage( new Uri("pack://application:,,,/Mailarn;component/icos/pause.png")); } } else { //Nothing } }
private void Page_Loaded(object sender, RoutedEventArgs e) { if (CampId != 0) { CampaignManagement campaignManagement = new CampaignManagement(UserId, DateTime.Today, CampaignId: CampId); Campaign camp = campaignManagement.GetCampaign(); CampaignNameTb.Text = camp.Camp_Name; CampaignDtlsTb.Text = camp.Camp_Dtls; ListTb.Text = camp.Emlist_Id; TemplatesTb.Text = camp.Tmp_Id.ToString(); Status.Text = camp.Camp_ACStat; StatGrid.Visibility = Visibility.Visible; CampDate.SelectedDate = camp.Camp_Date; PauseBtn.Visibility = Visibility.Visible; DeleteBtn.Visibility = Visibility.Visible; if (camp.Camp_ACStat == "Active") { PauseBtn.DisplayText = "Pause"; PauseBtn.ImgSource = new BitmapImage( new Uri("pack://application:,,,/Mailarn;component/icos/pause.png")); } else { PauseBtn.DisplayText = "Resume"; PauseBtn.ImgSource = new BitmapImage( new Uri("pack://application:,,,/Mailarn;component/icos/play.png")); } } }
private void DeleteBtn_MouseDown(object sender, MouseButtonEventArgs e) { MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure you want to delete the campaign?", "Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { CampaignManagement campaignManagement = new CampaignManagement(UserId, DateTime.Today, CampaignId: CampId); campaignManagement.Delete(); Window home = Window.GetWindow(this); Frame MainFrame = FindChild <Frame>(home, "MainFrame"); MainFrame.Navigate(new CampaignPage() { UserId = UserId }); } else { } }
public RunCampaign(int UserId, int CampaignID, int EmailListId) { CampaignManagement campaignmanagement = new CampaignManagement(UserId, DateTime.Now, CampaignId: CampaignID); Campaign campaign = campaignmanagement.GetCampaign(); UserManagement userManagement = new UserManagement(UserId); User user = userManagement.GetUserById(); string[] emailListIds = new string[] { campaign.Emlist_Id }; if (campaignmanagement.emaillistid.Contains(',')) { emailListIds = campaignmanagement.emaillistid.Split(',').ToArray(); } if (!CampaignCompleted(campaign)) { Parallel.For(0, emailListIds.Length, index => { int listId = Convert.ToInt32(emailListIds[index]); EmailListManagement emailListManagement = new EmailListManagement(UserId, EmailListId: listId); Email[] emails = emailListManagement.GetAllEmailsFromList(); UserAuth auth = new UserAuth(); SmtpClient client = auth.Authenticate(); var message = new MimeMessage(); List <MailboxAddress> recepients = new List <MailboxAddress>(); for (int i = 0; i < emails.Length; i++) { message.To.Add(new MailboxAddress(emails[i].F_Name, emails[i].Email_Add)); } message.From.Add(new MailboxAddress("Arrivarn", campaign.Sender_Email)); message.Subject = campaign.Eml_Subject; var bodyBuilder = new BodyBuilder { HtmlBody = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "\\Emails\\" + campaign.Tmp_Id + "XX" + campaign.Tmp_Name) }; message.Body = bodyBuilder.ToMessageBody(); client.Send(message); client.Disconnect(true); }); } ; }
private void AddCampBtn_MouseDown(object sender, MouseButtonEventArgs e) { Random rand = new Random(); if (CampId == 0) { CampId = rand.Next(100, 999); } string[] tmpnameid = TemplatesTb.Text.Split(new string[] { "XX" }, StringSplitOptions.None); string test = tmpnameid[0]; CampaignManagement campaignManagement = new CampaignManagement(UserId, CampDate.DisplayDate, CampaignNameTb.Text, CampId, CampaignDtlsTb.Text, "Active", ListTb.Text, SubjectTb.Text, SenderMailtb.Text, Convert.ToInt32(tmpnameid[0]), tmpnameid[1]); campaignManagement.ProcessSuccess += Success; campaignManagement.ProcessFail += Failed; if (AddCampBtn.DisplayText != "Update") { campaignManagement.Add(); } else { campaignManagement.Update(); } }
static void Main(string[] args) { //Oyuncular oluşturuldu ve mernis kontrolü yapılıp eklendi. //isim,soyisim,doğumyılı,tcNo doğru girildiğinde çalışıyor. User user1 = new User { firstName = "Elife", lastName = "Avcı", tcNo=10426, birthDateYear=1970, }; UserManagement userManagement=new UserManagement(new UserCheckManager()); User user2 = new User { firstName = "Feyzi", lastName = "Avcı", tcNo=10664, birthDateYear=1973 }; userManagement.Add(user1); userManagement.Add(user2); //Oyunlar oluşturuldu.Ekleme,silme ve güncelleme işlemleri yapıldı. Game game1 = new Game { gameName="Need For Speed", price=199 }; Game game2 = new Game { gameName = "GTA5", price = 349 }; GameManagement gameManagement = new GameManagement(); gameManagement.Add(game1); gameManagement.Add(game2); gameManagement.Update(game1); gameManagement.Delete(game2); //Kampanyalar oluşturuldu.Ekleme,silme, güncelleme işlemleri yapıldı. Campaign campaign1 = new Campaign { campaignName = "Büyük Fırsat", campaignDisc = 80, }; Campaign campaign2 = new Campaign { campaignName = "Yüzde Elli", campaignDisc = 50, }; CampaignManagement campaignManagent = new CampaignManagement(); campaignManagent.Add(campaign1); campaignManagent.Add(campaign2); gameManagement.Update(campaign2); gameManagement.Delete(campaign1); //Satışları yapılan oyunlar ve satışa ait bilgiler yazdırıldı. Sale sales1 = new Sale() { game = game1, user = user2 }; Sale sales2 = new Sale() { game = game2, user = user1 }; SalesManager salesManager = new SalesManager(); salesManager.SaleGame(sales1); salesManager.CampaignSales(campaign2, sales1); salesManager.SaleGame(sales2); salesManager.CampaignSales(campaign1, sales2); Console.ReadKey(); }
async void PopulateCampaigns(int UserId) { CampaignManagement cm = new CampaignManagement(UserId, DateTime.Today); List <Campaign> campaigns = cm.GetAllCampaigns(); await Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => dgv.ItemsSource = campaigns)); }