private async Task <bool> FundNameExist(string fundName) { bool fundExist = false; var pushpayOrganizations = await _pushpay.GetOrganizations(); if (pushpayOrganizations == null) { _db.LogActivity($"Organizations not found in Pushpay"); } foreach (var item in pushpayOrganizations) { var key = item.Key; var funds = await _pushpay.GetFundsForOrganization(key); fundExist = funds.Items.Any(f => f.Name == fundName); if (fundExist) { break; } } if (!fundExist) { _db.LogActivity($"Fund not found in Pushpay with name: {fundName}"); } return(fundExist); }
private async Task <bool> FundNameExist(string fundName) { bool fundExist = false; var pushpayOrganizations = await _pushpay.GetOrganizations(); foreach (var item in pushpayOrganizations) { var key = item.Key; var funds = await _pushpay.GetFundsForOrganization(key); fundExist = funds.Items.Any(f => f.Name == fundName); if (fundExist) { break; } } return(fundExist); }
public async Task <Fund> GetFundForOrganizationName(string OrganizationName) { var pushpayOrganizations = await _pushpay.GetOrganizations(); Fund fund = new Fund(); foreach (var item in pushpayOrganizations) { var key = item.Key; var funds = await _pushpay.GetFundsForOrganization(key); fund = funds.Items.Where(f => f.Name == OrganizationName).FirstOrDefault(); if (fund == null) { //create fund } } return(fund); }