using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using ChatController.HauptKlassen; using ChatController.Klassen; namespace ChatController { /// /// Interaktionslogik für Login.xaml /// public partial class LoginControl : UserControl { public delegate void LoginDelegate(ChatDatenUebergabe cdu); public event LoginDelegate OnLogin; private string _dateiPfad = "ChatAnmeldeDaten.txt"; public LoginControl() { InitializeComponent(); LeseDateiFallsVorhanden(); } private void AnmeldenButton_OnClick(object sender, RoutedEventArgs e) { #if DEBUG Cursor = Cursors.Wait; Login _login = new Login("4368658435", "ZMCKb-BckTt", "RuppelW", "ABXT32wgtruppeldiedup"); var x = _login.AnmeldevorgangDurchFuehren(); if (OnLogin != null) { if (Merken.IsChecked == true) { SpeichereDatenInDatei(); } else { LoescheGespeicherteDatei(); } OnLogin(x); } Cursor = Cursors.Arrow; #else if (!TextBoxKundennummer.Text.Equals("") && !TextBoxChatCode.Text.Equals("") && !TextBoxBenutzerName.Text.Equals("") && !TextBoxPasswort.Password.Equals("")) { Cursor = Cursors.Wait; Login _login = new Login(TextBoxKundennummer.Text, TextBoxChatCode.Text, TextBoxBenutzerName.Text, TextBoxPasswort.Password); var x = _login.AnmeldevorgangDurchFuehren(); if (OnLogin != null && x != null) { if (Merken.IsChecked == true) { SpeichereDatenInDatei(); } else { LoescheGespeicherteDatei(); } OnLogin(x); } else { MessageBox.Show("Die AnmeldeDaten sind Falsch!", "Info", MessageBoxButton.OK); } Cursor = Cursors.Arrow; } else { MessageBox.Show("Bitte alle Felder ausfüllen!", "Info", MessageBoxButton.OK); } #endif } #region Speichern / Laden / Löschen der Datei private void LeseDateiFallsVorhanden() { try { if (File.Exists(_dateiPfad)) { List daten = new List(); using (StreamReader sr = new StreamReader(_dateiPfad)) { string line = ""; while ((line = sr.ReadLine()) != null) { daten.Add(line); } } if(daten.Count == 5) { TextBoxKundennummer.Text = daten[0]; TextBoxChatCode.Text = daten[1]; TextBoxBenutzerName.Text = daten[2]; TextBoxPasswort.Password = daten[3]; Merken.IsChecked = Convert.ToBoolean(daten[4]); } } } catch (Exception e) { } } private void SpeichereDatenInDatei() { try { // Write each directory name to a file. using (StreamWriter sw = new StreamWriter(_dateiPfad)) { sw.WriteLine( TextBoxKundennummer.Text); sw.WriteLine(TextBoxChatCode.Text); sw.WriteLine(TextBoxBenutzerName.Text); sw.WriteLine(TextBoxPasswort.Password); sw.WriteLine(Merken.IsChecked.ToString()); } } catch (Exception e) { MessageBox.Show(e.Message); } } private void LoescheGespeicherteDatei() { try { if (File.Exists(_dateiPfad)) { File.Delete(_dateiPfad); } } catch (Exception e) { MessageBox.Show(e.Message); } } #endregion } }