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; } }
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(); }
public WalletDetail(WalletDetailsRequest detailsRequest) { FirstName = detailsRequest.FirstName; LastName = detailsRequest.LastName; PhotoReference = detailsRequest.Photo; }