namespace MangaMap.Views;
using Model;
///
/// Classe représentant la page des paramètres de l'application.
///
public partial class settingsPage : ContentPage
{
///
/// Référence au gestionnaire de l'application.
///
public Manager my_manager => (App.Current as App).MyManager;
///
/// Constructeur de la page des paramètres.
///
public settingsPage()
{
InitializeComponent();
}
///
/// Gestionnaire d'événement lorsqu'un utilisateur clique sur le bouton "Déconnexion".
///
/// L'objet qui a déclenché l'événement.
/// Arguments de l'événement.
private async void OnDisconnectClicked(object sender, EventArgs e)
{
my_manager.UtilisateurActuel = new Utilisateur();
my_manager.isAdmin = false;
await Shell.Current.GoToAsync("//page/secondaire/connexionPage");
}
///
/// Gestionnaire d'événement lorsqu'un utilisateur clique sur le bouton "Connexion Administrateur".
///
/// L'objet qui a déclenché l'événement.
/// Arguments de l'événement.
private async void LoginAdminClicked(object sender, EventArgs e)
{
await Shell.Current.Navigation.PushAsync(new loginAdminPage());
}
///
/// Gestionnaire d'événement lorsqu'un utilisateur clique sur le bouton "Ajouter".
///
/// L'objet qui a déclenché l'événement.
/// Arguments de l'événement.
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());
}
}