Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }