public MainWindow()
        {
            InitializeComponent();

            // ######################################################################
            // ################# Ausgaben definieren !! #############################
            // ######################################################################

            _configuratorViewModel = ConfiguratorViewModel.BuildConfiguratorViewModel();

            lbl_Geraete_Art.Content = _configuratorViewModel.SystemTyp;
            //HDD1();
            //HDD2();
            //HDD3();


            // #############################################
            // ########### Registry Wert eintragen #########
            // #############################################
            if (Registry.GetValue(ConfigurationManager.AppSettings["Reg_URI"], "Datum", null) == null)
            {
                var key = Registry.CurrentConfig.CreateSubKey("Computerservice Blasius Thomas");
                key.SetValue("Serial", _configuratorViewModel.SerialNumber);
                key.SetValue("Proz_ID", _configuratorViewModel.ProcessorID);
                key.SetValue("Datum", DateTime.Now);
                key.Close();
            }
            else
            {
                MessageBox.Show("Gerät ist bereits bei uns gewesen !" + Environment.NewLine + "Proz-ID: " + Registry.GetValue(ConfigurationManager.AppSettings["Reg_URI"], "Proz_ID", true) + Environment.NewLine + Environment.NewLine + "Bitte Warten... Konfiguration wird geladen...", "Message", MessageBoxButton.OK);
                Reg_Wert_Serial.Content  = Registry.GetValue(ConfigurationManager.AppSettings["Reg_URI"], "Serial", true);
                Reg_Wert_Proz_ID.Content = Registry.GetValue(ConfigurationManager.AppSettings["Reg_URI"], "Proz_ID", true);
                Reg_Wert_Datum.Content   = Registry.GetValue(ConfigurationManager.AppSettings["Reg_URI"], "Datum", true) + " Uhr";
            }



            lbl_OS_Lizenznummer.Content = KeyDecoder.GetWindowsProductKeyFromRegistry();
            lbl_Prozessor.Content       = _configuratorViewModel.CpuName + " (" + _configuratorViewModel.CPUBit + " Bit)";
            lbl_Hersteller.Content      = _configuratorViewModel.Manufacturer;
            lbl_Modell1.Content         = _configuratorViewModel.Modell1;
            lbl_Modell2.Content         = _configuratorViewModel.Modell2;
            lbl_RAM_SLOTS.Content       = Convert.ToInt32(_configuratorViewModel.PhysicalMemoryCount) + " Slots belegt";
            lbl_RAM_TYP.Content         = _configuratorViewModel.RamType + " @ " + _configuratorViewModel.RamSpeed + " MHz";
            lbl_RAM_TOTAL.Content       = _configuratorViewModel.TotalPhysicalMemory + " GB";
            lbl_Seriennummer.Content    = _configuratorViewModel.SerialNumber;
            lbl_GRAKA1.Content          = _configuratorViewModel.GraphicCard;
            lbl_Resolution.Content      = _configuratorViewModel.GraphicCardResolution;
            lbl_Mainboard.Content       = _configuratorViewModel.Mainboard;
            lbl_DVD1.Content            = _configuratorViewModel.RomDrive1;
            lbl_DVD2.Content            = _configuratorViewModel.RomDrive2;
            lbl_OS_Version.Content      = _configuratorViewModel.OsVersion;

            // ######################################################################
            // ############### Letzte Eigene Serial eintragen !! ####################
            // ######################################################################
        }
Example #2
0
        private void SendMailClick(object sender, RoutedEventArgs e)
        {
            _configuratorViewModel = (ConfiguratorViewModel)DataContext;

            btn_SendMail.Visibility = Visibility.Hidden;

            if (eigene_seriennummer.Text == "")
            {
                MessageBox.Show("Seriennummer muss angegeben werden !", "Fehler", MessageBoxButton.OK);
                eigene_seriennummer.Focus();
                btn_SendMail.Visibility = Visibility.Visible;
                return;
            }

            if (antivirenprogramm.Text == "Auswahl")
            {
                MessageBox.Show("Antiviren Programm muss angegeben werden !", "Fehler", MessageBoxButton.OK);
                antivirenprogramm.Focus();
                btn_SendMail.Visibility = Visibility.Visible;
                return;
            }

            // #####################################################################################################
            // ###################   Abfrage nach Passwort habe ich mal Deaktiviert ################################
            // #####################################################################################################

            //if (zauberwort.Text != ConfigurationManager.AppSettings["GhZfrgWRGwr57456DGWferGF$ZG"].ToString())
            //{
            //  MessageBox.Show("Falsches Passwort !", "Fehler", MessageBoxButton.OK);
            //  zauberwort.Focus();
            //  btn_SendMail.Visibility = Visibility.Visible;
            //  return;
            //}



            var from    = ConfigurationManager.AppSettings["email_von_an"];
            var to      = ConfigurationManager.AppSettings["email_von_an"];
            var port    = Convert.ToInt32(ConfigurationManager.AppSettings["port"]);
            var server  = ConfigurationManager.AppSettings["email_Server"];
            var betreff = "Programm-Einstellungen";

            var emailPassword = Cryptography.Decrypt(_configuratorViewModel.Email_PasswordEncrypted);


            using (var mailMessage = new MailMessage(@from, to, betreff, BuildEmailMessage()))
            {
                using (var smtpClient = new SmtpClient(server, Convert.ToInt32(port))
                {
                    Credentials = new NetworkCredential(@from, emailPassword), EnableSsl = true
                })
                {
                    try
                    {
                        smtpClient.Send(mailMessage);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Exception caught in CreateTimeoutTestMessage():" + ex, "Fehler", MessageBoxButton.OK);
                    }
                }
            }

            Close();
        }