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 !! #################### // ###################################################################### }
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(); }