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()); } }