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.
58 lines
2.0 KiB
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());
|
|
}
|
|
} |