Code fertig Kommentiert

Kommentare hinzugefügt wo sie noch gefehlt haben
This commit is contained in:
Erik
2024-08-28 13:53:39 +02:00
parent d9976ff520
commit f9d5053029
15 changed files with 142 additions and 106 deletions

View File

@@ -8,13 +8,15 @@ namespace bib_talk.Repository
{
public class LoginDatabase
{
Login loginWindow;
Login loginWindow; // Login Window initialisieren
// Konstruker der LoginDatabase
public LoginDatabase(Login loginWindow)
{
this.loginWindow = loginWindow;
this.loginWindow = loginWindow; // Login Window deklarieren
}
// Methode um den User einzuloggen via eines Server aufrufs
public async Task LoginServer()
{
string username = loginWindow.usernbox.Text;

View File

@@ -12,28 +12,25 @@ namespace bib_talk.Repository
{
public class MainWindowDatabase
{
private MainWindow mainWindow;
private string loggedinUser;
public MainWindowDatabase(MainWindow mainWindow)
{
this.mainWindow = mainWindow;
}
private MainWindow mainWindow; // MainWindow initialisieren
private string loggedinUser; // Feld um eingeloggten User zu speichern
// Konstruktor für MainWindowDatabase mit MainWindow und User Referenz
public MainWindowDatabase(MainWindow mainWindow, string user)
{
this.mainWindow = mainWindow;
loggedinUser = user;
}
// Methode zum Senden einer Nachricht via Datenbank
public async void SendMessage()
{
if (!string.IsNullOrEmpty(mainWindow.messageBOX.Text))
if (!string.IsNullOrEmpty(mainWindow.messageBox.Text))
{
var message = new MessageDto
{
Username = mainWindow.loggedinUser,
Message = mainWindow.messageBOX.Text,
Message = mainWindow.messageBox.Text,
Timestamp = DateTime.Now,
};
@@ -45,13 +42,14 @@ namespace bib_talk.Repository
if (response.IsSuccessStatusCode)
{
mainWindow.messageBOX.Clear();
mainWindow.messageBox.Clear();
LoadMessages(); // Reload messages after sending
}
}
}
}
// Methode zum Laden der Nachrichten via Datenbank
public async void LoadMessages()
{
using (var client = new HttpClient())
@@ -71,6 +69,7 @@ namespace bib_talk.Repository
}
}
// Methode zum Laden der Online Benutzer via Datenbank
public async void LoadOnlineUsers()
{
using (var client = new HttpClient())
@@ -88,6 +87,7 @@ namespace bib_talk.Repository
}
}
// Methode zum Ausloggen des Users via Datenbank
public async void LogoutUser()
{
using (var client = new HttpClient())
@@ -104,6 +104,7 @@ namespace bib_talk.Repository
}
}
// Methode zum Hochladen eines Profilbildes via Datenbank
public async Task UploadProfileImage(string filePath)
{
using (var client = new HttpClient())

View File

@@ -8,13 +8,16 @@ namespace bib_talk.Repository
{
public class RegisterDatabase
{
RegisterWindow registerWindow;
RegisterWindow registerWindow; // RegisterWindow initailisieren
// Konstruktor für die RegisterDatabase
public RegisterDatabase(RegisterWindow registerWindow)
{
this.registerWindow = registerWindow;
}
// Methode um einen Nutzer zu registrieren und die Daten
// in die Datenbank zu schreiben
public async Task RegisterServer()
{
string username = registerWindow.usernbox.Text;