diff --git a/bibtalk/bib-talk/Business/MainWindowManager.cs b/bibtalk/bib-talk/Business/MainWindowManager.cs index 30e48a1..fbc9baa 100644 --- a/bibtalk/bib-talk/Business/MainWindowManager.cs +++ b/bibtalk/bib-talk/Business/MainWindowManager.cs @@ -39,8 +39,14 @@ namespace bib_talk.Business mwDatabase.LogoutUser(); } - // Methode zum Hochladen eines Profilbildes via Datenbankmanager - public async Task UploadProfileImage(string filePath) + // Methode zum Löschen des Gesamten Chats + public void DeleteMessages() + { + mwDatabase.ClearMessages(); + } + + // Methode zum Hochladen eines Profilbildes via Datenbankmanager + public async Task UploadProfileImage(string filePath) { await mwDatabase.UploadProfileImage(filePath); } diff --git a/bibtalk/bib-talk/Repository/MainWindowDatabase.cs b/bibtalk/bib-talk/Repository/MainWindowDatabase.cs index 03c07e6..dd93736 100644 --- a/bibtalk/bib-talk/Repository/MainWindowDatabase.cs +++ b/bibtalk/bib-talk/Repository/MainWindowDatabase.cs @@ -86,6 +86,33 @@ namespace bib_talk.Repository } } } + public async void ClearMessages() + { + using (var client = new HttpClient()) + { + try + { + // Sending a DELETE request to the clear messages endpoint + var response = await client.DeleteAsync("http://daddypig.dns.navy:5114/api/messages/clear"); + + if (response.IsSuccessStatusCode) + { + // Log success message or take any other action as needed + MessageBox.Show("Alle Nachrichten wurden gelöscht"); + } + else + { + // Log failure message with the status code + MessageBox.Show($"Fehler beim Löschen der Nachrichten. Status code: {response.StatusCode}"); + } + } + catch (Exception ex) + { + // Handle any exceptions that occur during the request + Console.WriteLine($"Ein Fehler ist aufgetreten: {ex.Message}"); + } + } + } // Methode zum Ausloggen des Users via Datenbank public async void LogoutUser() diff --git a/bibtalk/bib-talk/UI/MainWindow.xaml b/bibtalk/bib-talk/UI/MainWindow.xaml index a5f2d9b..217002d 100644 --- a/bibtalk/bib-talk/UI/MainWindow.xaml +++ b/bibtalk/bib-talk/UI/MainWindow.xaml @@ -99,7 +99,7 @@ - + diff --git a/bibtalk/bib-talk/UI/MainWindow.xaml.cs b/bibtalk/bib-talk/UI/MainWindow.xaml.cs index 0e8c4ac..9dbf317 100644 --- a/bibtalk/bib-talk/UI/MainWindow.xaml.cs +++ b/bibtalk/bib-talk/UI/MainWindow.xaml.cs @@ -89,9 +89,9 @@ namespace bib_talk } } - #region Ohne Funktion - // Chat Settings Logik - private void MenuButton_Click(object sender, RoutedEventArgs e) + #region Ohne Funktion (Fast) + // Chat Settings Logik + private void MenuButton_Click(object sender, RoutedEventArgs e) { // Öffnen Sie das Kontextmenü, wenn Sie auf den Drei-Punkte-Button klicken contextMenu.IsOpen = true; @@ -104,13 +104,14 @@ namespace bib_talk private void clearChatButton_Click(object sender, RoutedEventArgs e) { - // Logik zum Löschen eines Chats + //Rufe die Methode zum Löschen des Chats auf + mwManager.DeleteMessages(); } private void helpButton_Click(object sender, RoutedEventArgs e) { // Logik zum Entfernen eines Freundes } - #endregion - } + #endregion + } }