Example #1
0
        private async Task OnDelete(CustomerCreditCardTokenViewModel selectedCreditCard)
        {
            try
            {
                if (IsBusy)
                {
                    return;
                }
                IsBusy = true;
                var response = await Alert.ShowMessageConfirmation(
                    string.Format(nameof(AppResources.AreYouSureYouWantToDeleteCreditCard).Translate(),
                                  selectedCreditCard.FriendlyName),
                    null, nameof(AppResources.Yes).Translate(),
                    nameof(AppResources.No).Translate());

                if (!response)
                {
                    return;
                }

                DeleteCustomerCreditCardToken context = new DeleteCustomerCreditCardToken
                {
                    CreditCardTokenId = selectedCreditCard.TokenId
                };
                var result = await Api.DeleteAppUserCreditCardToken(context);

                if (!result.Successful.GetValueOrDefault())
                {
                    await Alert.DisplayApiCallError(result.ExceptionMessage, result.ValidationErrors,
                                                    nameof(AppResources.ServerError));

                    return;
                }

                await Load();
            }
            catch (Exception e)
            {
                await Alert.DisplayError(e);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #2
0
 public async Task <ApiResponseOfBoolean> DeleteCustomerCreditCardToken(DeleteCustomerCreditCardToken context)
 {
     return(await AXClient.Instance.DeleteCustomerCreditCardTokenAsync(context).ConfigureAwait(false));
 }