Exemple #1
0
        protected override async Task OnDelete(Member item)
        {
            var confirm = await DisplayAlert("Delete", $"Delete {item.Name}?", "Yes", "No");

            if (confirm)
            {
                var parameters = new Dictionary <string, string>();
                parameters.Add("teamId", ParentElement?.Id);
                parameters.Add("email", item.Email);
                bool res = false;
                try
                {
                    res = await App.CloudClient.InvokeApiAsync <bool>("Operations/DeleteMember", HttpMethod.Delete, parameters);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                }
                if (res)
                {
                    await ParentVM.LoadItems();

                    Team = await ParentVM.GetItem(ParentElement.Id);

                    VM.UpdateFilter(m => Team.Members.Select(tm => tm.Id).Contains(m.Id));
                    await VM.LoadItems();
                }
            }
        }