public async Task GetCustomerWalletbyPhoneNumber(string telephone)
        {
            try
            {
                CheckConnectivity();
                WalletLoading          = true;
                HasWallet              = false;
                ShowWalletErrorMessage = false;
                WalletErrorMessage     = string.Empty;
                var apirequest = new ApiRequest();

                var walletrequest = new WalletDetailsRequest
                {
                    Referenceid   = Utilities.GenerateReferenceId(),
                    nuban         = telephone,
                    RequestType   = 116,
                    Translocation = GlobalStaticFields.GetUserLocation
                };

                var request = await apirequest.Post <WalletDetailsRequest>(walletrequest, "", URLConstants.SwitchApiLiveBaseUrl, "Spay/SBPMWalletDetReq", "BankAccountsViewModel");

                if (request.IsSuccessStatusCode)
                {
                    var response = await request.Content.ReadAsStringAsync();

                    var content = JsonConvert.DeserializeObject <WalletDetails>(response);
                    if (string.Equals(content.message, "No content", StringComparison.OrdinalIgnoreCase))
                    {
                        ShowWalletErrorMessage = true;
                        WalletErrorMessage     = content.message;
                        HasWallet = false;
                    }
                    else
                    {
                        HasWallet              = true;
                        WalletAccountBalance   = content.data.AccountBalance.ToString();
                        WalletCurrencyCode     = content.data.currencycode;
                        WalletAvailableBalance = content.data.availablebalance.ToString();
                        WalletNuban            = content.data.nuban;

                        WalletBalance     = $"{Utilities.GetCurrency(content.data.currencycode)} {content.data.AccountBalance.ToString()}";
                        WalletBookBalance = $"Book balance {Utilities.GetCurrency(content.data.currencycode)} {content.data.availablebalance.ToString()}";
                    }
                }
                else
                {
                    var response = await request.Content.ReadAsStringAsync();
                }
            }
            catch (Exception ex)
            {
                HasWallet = false;
                ShowWalletErrorMessage = true;
                WalletErrorMessage     = "An Error Occurred";
            }
            finally
            {
                WalletLoading = false;
            }
        }
コード例 #2
0
        public async Task AddWalletDetails(Wallet wallet, WalletDetailsRequest walletDetails, string key)
        {
            //TODO: Validation

            var details = new WalletDetail(walletDetails)
            {
                Wallet = wallet
            };

            _cryptoService.EncryptAsUser(details, key);

            await _walletDetailRepository.AddAsync(details);

            await _walletDetailRepository.SaveAsync();
        }
コード例 #3
0
ファイル: WalletDetail.cs プロジェクト: covi-id/cid-api-core
 public WalletDetail(WalletDetailsRequest detailsRequest)
 {
     FirstName      = detailsRequest.FirstName;
     LastName       = detailsRequest.LastName;
     PhotoReference = detailsRequest.Photo;
 }