You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MapManga/MangaMap/Views/settingsPage.xaml.cs

58 lines
2.0 KiB

namespace MangaMap.Views;
using Model;
/// <summary>
/// Classe représentant la page des paramètres de l'application.
/// </summary>
public partial class settingsPage : ContentPage
{
/// <summary>
/// Référence au gestionnaire de l'application.
/// </summary>
public Manager my_manager => (App.Current as App).MyManager;
/// <summary>
/// Constructeur de la page des paramètres.
/// </summary>
public settingsPage()
{
InitializeComponent();
}
/// <summary>
/// Gestionnaire d'événement lorsqu'un utilisateur clique sur le bouton "Déconnexion".
/// </summary>
/// <param name="sender">L'objet qui a déclenché l'événement.</param>
/// <param name="e">Arguments de l'événement.</param>
private async void OnDisconnectClicked(object sender, EventArgs e)
{
my_manager.UtilisateurActuel = new Utilisateur();
my_manager.isAdmin = false;
await Shell.Current.GoToAsync("//page/secondaire/connexionPage");
}
/// <summary>
/// Gestionnaire d'événement lorsqu'un utilisateur clique sur le bouton "Connexion Administrateur".
/// </summary>
/// <param name="sender">L'objet qui a déclenché l'événement.</param>
/// <param name="e">Arguments de l'événement.</param>
private async void LoginAdminClicked(object sender, EventArgs e)
{
await Shell.Current.Navigation.PushAsync(new loginAdminPage());
}
/// <summary>
/// Gestionnaire d'événement lorsqu'un utilisateur clique sur le bouton "Ajouter".
/// </summary>
/// <param name="sender">L'objet qui a déclenché l'événement.</param>
/// <param name="e">Arguments de l'événement.</param>
private async void AddClicked(object sender, EventArgs e)
{
if (!my_manager.isAdmin)
{
await DisplayAlert("Erreur", "Vous n'êtes pas connecté en tant qu'Administrateur.", "OK");
return;
}
await Shell.Current.Navigation.PushAsync(new createOeuvre());
}
}