示例#1
0
        /**
         * <summary>Action à effectuer lorsque l'on demande de supprimer une tâche</summary>
         */
        private async void TapGestureRecognizer_OnTapped(object sender, EventArgs e)
        {
            var tache = (sender as View)?.BindingContext as TacheReadDto;             // récupère les infos sur la tâche

            // message d'avertissement
            var result = await DisplayAlert(
                "Attention",
                $@"Voulez-vous vraiment supprimer la tâche {tache?.Nom} ?",
                "Oui",
                "Non"
                );

            if (!result || tache == null)
            {
                return;                                       // si on ne veut pas supprimer on quitte ou si la tâches n'est pas correcte
            }
            result = await _viewModel.DeleteTache(tache.Id);  // supprime la tâche

            string message;

            // indication sur le succès ou pas de suppression ed la tâche
            if (result)
            {
                message = $"La tâche {tache.Nom} a bien été supprimée";
            }
            else
            {
                message = $"La tâche {tache.Nom} n'a pas pu être supprimée";
            }

            await DisplayAlert(
                "Information",
                message,
                "D'accord"
                );

            await LoadTaches();             // recharge les tâches
        }