Einige updates darunter fixes und Link und Kopieren funktion

This commit is contained in:
Waldi
2017-09-20 11:46:00 +02:00
parent 50a005d728
commit 8b908d3698
9 changed files with 194 additions and 62 deletions

View File

@@ -28,7 +28,9 @@ namespace ChatController
public event LoginDelegate OnLogin;
private string _dateiPfad = "ChatAnmeldeDaten.txt";
private string _dateiPfad = "ChatAnmeldeDaten.txt"; //OwnChatX1253781
private string _merkeDaten = "MerkeChatTeilAnmeldeDaten.txt"; //OwnChatX1253782
public LoginControl()
{
@@ -40,33 +42,32 @@ namespace ChatController
{
try
{
#if DEBUG
Cursor = Cursors.Wait;
Login _login = new Login("4368658435", "ZMCKb-BckTt", "RuppelW", "ABXT32wgtruppeldiedup");
var x = _login.AnmeldevorgangDurchFuehren();
//#if DEBUG
// Cursor = Cursors.Wait;
if (OnLogin != null)
{
AutosetDaten();
if (Merken.IsChecked == true)
{
SpeichereDatenInDatei();
}
else
{
LoescheGespeicherteDatei();
}
OnLogin(x);
}
// 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("") &&
Cursor = Cursors.Arrow;
#else
if (!TextBoxKundennummer.Text.Equals("") && !TextBoxChatCode.Text.Equals("") &&
!TextBoxBenutzerName.Text.Equals("") && !TextBoxPasswort.Password.Equals(""))
{
Cursor = Cursors.Wait;
@@ -77,6 +78,7 @@ namespace ChatController
if (OnLogin != null && x != null)
{
AutosetDaten();
if (Merken.IsChecked == true)
{
SpeichereDatenInDatei();
@@ -99,13 +101,14 @@ namespace ChatController
{
MessageBox.Show("Bitte alle Felder ausfüllen!", "Info", MessageBoxButton.OK);
}
//#endif
#endif
}
catch (Exception exception)
{
MessageBox.Show("Fehler bei der Anmeldung!\n\n" + exception.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Asterisk);
//MessageBox.Show("Fehler bei der Anmeldung!\n\n" + exception.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Asterisk);
MessageBox.Show("Fehler bei der Anmeldung. Bitte überprüfen Sie die Anmeldeinformationen.", "Info", MessageBoxButton.OK, MessageBoxImage.Asterisk);
//throw;
Cursor = Cursors.Arrow;
}
}
@@ -116,6 +119,31 @@ namespace ChatController
{
try
{
if (File.Exists(_merkeDaten))
{
List<string> merkdaten = new List<string>();
using (StreamReader sr = new StreamReader(_merkeDaten, true))
{
string line = "";
while ((line = sr.ReadLine()) != null)
{
var encodedTextBytes = Convert.FromBase64String(line);
string plainText = Encoding.UTF8.GetString(encodedTextBytes);
merkdaten.Add(plainText);
}
}
if (merkdaten.Count == 2)
{
TextBoxKundennummer.Text = merkdaten[0];
TextBoxChatCode.Text = merkdaten[1];
}
}
if (File.Exists(_dateiPfad)) {
List<string> daten = new List<string>();
@@ -133,14 +161,42 @@ namespace ChatController
}
}
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]);
if(daten.Count == 3) {
TextBoxBenutzerName.Text = daten[0];
TextBoxPasswort.Password = daten[1];
Merken.IsChecked = Convert.ToBoolean(daten[2]);
}
}
}
catch (Exception e)
{
MessageBox.Show("Ups, da ist was schief gelaufen: \n" + e.Message, "Fehler", MessageBoxButton.OK);
}
}
//Kundenummer und ChatCode sollen Separat gespeichert werden
private void AutosetDaten()
{
try
{
if (!File.Exists(_merkeDaten))
{
using (StreamWriter sw = new StreamWriter(_merkeDaten))
{
Encoding enc = new UTF8Encoding();
var byt = enc.GetBytes(TextBoxKundennummer.Text);
var bytes = Convert.ToBase64String(byt);
var byt2 = enc.GetBytes(TextBoxChatCode.Text);
var bytes2 = Convert.ToBase64String(byt2);
sw.WriteLine(bytes);
sw.WriteLine(bytes2);
File.SetAttributes(_merkeDaten, FileAttributes.ReadOnly);
}
}
}
catch (Exception e)
@@ -158,11 +214,11 @@ namespace ChatController
{
Encoding enc = new UTF8Encoding();
var byt = enc.GetBytes(TextBoxKundennummer.Text);
var bytes = Convert.ToBase64String(byt);
//var byt = enc.GetBytes(TextBoxKundennummer.Text);
//var bytes = Convert.ToBase64String(byt);
var byt2 = enc.GetBytes(TextBoxChatCode.Text);
var bytes2 = Convert.ToBase64String(byt2);
//var byt2 = enc.GetBytes(TextBoxChatCode.Text);
//var bytes2 = Convert.ToBase64String(byt2);
var byt3 = enc.GetBytes(TextBoxBenutzerName.Text);
var bytes3 = Convert.ToBase64String(byt3);
@@ -175,8 +231,8 @@ namespace ChatController
var bytes5 = Convert.ToBase64String(byt5);
sw.WriteLine(bytes);
sw.WriteLine(bytes2);
//sw.WriteLine(bytes);
//sw.WriteLine(bytes2);
sw.WriteLine(bytes3);
sw.WriteLine(bytes4);
sw.WriteLine(bytes5);
@@ -197,6 +253,7 @@ namespace ChatController
{
if (File.Exists(_dateiPfad))
{
File.SetAttributes(_dateiPfad, FileAttributes.Normal);
File.Delete(_dateiPfad);
}
}
@@ -206,7 +263,7 @@ namespace ChatController
}
}
#endregion
#endregion
}