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; } }
public async Task <ApiResponseOfBoolean> DeleteCustomerCreditCardToken(DeleteCustomerCreditCardToken context) { return(await AXClient.Instance.DeleteCustomerCreditCardTokenAsync(context).ConfigureAwait(false)); }