Ejemplo n.º 1
0
        private async Task ExecuteDeleteCommandAsync()
        {
            if (SelectedPersonGroup != null)
            {
                if (SelectedPerson != null)
                {
                    await MessageDialogHelper.ConfirmDialogAsync("Deleting Person",
                                                                 $"Are you sure you want to delete '{SelectedPerson.Name}'?",
                                                                 async() =>
                    {
                        await FaceService.DeletePersonAsync(SelectedPersonGroup.PersonGroupId, SelectedPerson.PersonId);
                        await MessageDialogHelper.MessageDialogAsync("Deleting Person", $"'{SelectedPerson.Name}' successfully deleted.");
                    },
                                                                 async() => await MessageDialogHelper.MessageDialogAsync("Deleting Person", "Deleting was canceled by user."));

                    //Cleanup
                    SelectedPerson = null;
                    await LoadPersonsOfGroupAsync(SelectedPersonGroup.PersonGroupId);
                }
                else
                {
                    //Delete PersonGroup
                    await MessageDialogHelper.ConfirmDialogAsync("Deleting Group",
                                                                 $"Are you sure you want to delete '{SelectedPersonGroup.Name}'?",
                                                                 async() =>
                    {
                        await FaceService.DeletePersonGroupAsync(SelectedPersonGroup.PersonGroupId);
                        await MessageDialogHelper.MessageDialogAsync("Deleting Group", $"'{SelectedPersonGroup.Name}' successfully deleted.");
                    },
                                                                 async() => await MessageDialogHelper.MessageDialogAsync("Deleting Group", "Deleting was canceled by user."));

                    //Cleanup
                    SelectedPersonGroup = null;
                    await LoadGroupsAsync();
                }
            }
        }