Einstellungsbutton Update

Macht es möglich einen Delete Request an den Server zu senden um den Chat zu löschen
This commit is contained in:
DaddyPig 2024-08-30 10:35:09 +02:00
parent 4edc2f2188
commit c390dfe5e3
4 changed files with 43 additions and 9 deletions

View File

@ -39,8 +39,14 @@ namespace bib_talk.Business
mwDatabase.LogoutUser(); mwDatabase.LogoutUser();
} }
// Methode zum Hochladen eines Profilbildes via Datenbankmanager // Methode zum Löschen des Gesamten Chats
public async Task UploadProfileImage(string filePath) public void DeleteMessages()
{
mwDatabase.ClearMessages();
}
// Methode zum Hochladen eines Profilbildes via Datenbankmanager
public async Task UploadProfileImage(string filePath)
{ {
await mwDatabase.UploadProfileImage(filePath); await mwDatabase.UploadProfileImage(filePath);
} }

View File

@ -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 // Methode zum Ausloggen des Users via Datenbank
public async void LogoutUser() public async void LogoutUser()

View File

@ -99,7 +99,7 @@
</ContextMenu> </ContextMenu>
</Button.ContextMenu> </Button.ContextMenu>
</Button> </Button>
</Grid> </Grid>
<Grid Margin="76,17,339,176"> <Grid Margin="76,17,339,176">
<Rectangle Stroke="#FF282828" Fill="#FF282828"/> <Rectangle Stroke="#FF282828" Fill="#FF282828"/>

View File

@ -89,9 +89,9 @@ namespace bib_talk
} }
} }
#region Ohne Funktion #region Ohne Funktion (Fast)
// Chat Settings Logik // Chat Settings Logik
private void MenuButton_Click(object sender, RoutedEventArgs e) private void MenuButton_Click(object sender, RoutedEventArgs e)
{ {
// Öffnen Sie das Kontextmenü, wenn Sie auf den Drei-Punkte-Button klicken // Öffnen Sie das Kontextmenü, wenn Sie auf den Drei-Punkte-Button klicken
contextMenu.IsOpen = true; contextMenu.IsOpen = true;
@ -104,13 +104,14 @@ namespace bib_talk
private void clearChatButton_Click(object sender, RoutedEventArgs e) 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) private void helpButton_Click(object sender, RoutedEventArgs e)
{ {
// Logik zum Entfernen eines Freundes // Logik zum Entfernen eines Freundes
} }
#endregion #endregion
} }
} }