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
}
}