private async Task OnSave()
        {
            try
            {
                IsBusy = true;
                var context = new UpdateCreditCardTokenContext
                {
                    City               = _card.City,
                    CountryCode        = _selectedCountry.Key,
                    CreditCardTokenId  = _card.TokenId,
                    State              = _card.State,
                    Street             = _card.Street,
                    ZipCode            = _card.ZipCode,
                    CopyEmailAddresses = _card.CopyReceiptEmailAddresses
                };
                var updateResult = await Api.UpdateCustomerCreditCardToken(context);

                if (updateResult.Successful.GetValueOrDefault())
                {
                    await OnClose();

                    return;
                }
                await Alert.DisplayApiCallError(updateResult.ExceptionMessage, updateResult.ValidationErrors);
            }
            catch (Exception e)
            {
                await Alert.DisplayError(e);
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#2
0
 public async Task <ApiResponseOfBoolean> UpdateAppUserCreditCardToken(UpdateCreditCardTokenContext context)
 {
     return(await AXClient.Instance.UpdateAppUserCreditCardTokenAsync(context)
            .ConfigureAwait(false));
 }
示例#3
0
 public Task <ApiResponseOfBoolean> UpdateCustomerCreditCardToken(UpdateCreditCardTokenContext context)
 {
     return(AXClient.Instance.UpdateCustomerCreditCardTokenAsync(context));
 }