Exemplo n.º 1
0
        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
            }
        }
Exemplo n.º 2
0
 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"));
         }
     }
 }
Exemplo n.º 3
0
        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
            {
            }
        }
Exemplo n.º 4
0
        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);
                });
            }
            ;
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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();

            
        }
Exemplo n.º 7
0
 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));
 }