///// \brief Fichier pour la classe settingsPage ///// \author HERSAN Mathéo, JOURDY Vianney /// \file settingsPage.xaml.cs namespace MangaMap.Views; using Models; /// /// 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; foreach (Oeuvre o in my_manager.Oeuvres) { o.NombresEpVu = 999; } 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()); } }