Example #1
0
        public OrganizationDonateAccountsViewModel GetAccountForDonation(int organizationId)
        {
            var orgAccounts = _unitOfWork.OrganizationAccountRepository.ReadOrgAccountsForDonations(organizationId);
            var result      = new OrganizationDonateAccountsViewModel()
            {
                OrganizationId = organizationId,
                OrgName        = _unitOfWork.OrganizationRepository.Get(organizationId).Name,
                Accounts       = new List <DonateAccountViewModel>()
            };

            if (orgAccounts != null)
            {
                foreach (var orgAccount in orgAccounts)
                {
                    result.Accounts.Add(new DonateAccountViewModel
                    {
                        Description      = orgAccount.Description,
                        BankAccountId    = orgAccount.BankAccount.Id,
                        MerchantId       = (int)orgAccount.BankAccount.MerchantId,
                        MerchantPassword = orgAccount.BankAccount.MerchantPassword,
                        Name             = orgAccount.OrgAccountName
                    });
                }
                return(result);
            }
            else
            {
                result.Accounts = null;
                return(result);
            }
        }
Example #2
0
        public OrganizationDonateAccountsViewModel GetAccountForDonation(int organizationId)
        {
            var orgAccounts = _unitOfWork.OrganizationAccountRepository.ReadOrgAccountsForDonations(organizationId)
                              .Distinct((c1, c2) => c1.TargetId == c2.TargetId);

            var result = new OrganizationDonateAccountsViewModel()
            {
                OrganizationId = organizationId,
                OrgName        = _unitOfWork.OrganizationRepository.Get(organizationId).Name,
                Accounts       = new List <DonateAccountViewModel>()
            };

            if (orgAccounts != null)
            {
                foreach (var orgAccount in orgAccounts)
                {
                    result.Accounts.Add(new DonateAccountViewModel
                    {
                        Description      = orgAccount.Description,
                        BankAccountId    = orgAccount.Id,
                        MerchantId       = orgAccount.BankAccount.MerchantId,
                        MerchantPassword = orgAccount.BankAccount.MerchantPassword,
                        Name             = orgAccount.OrgAccountName,
                        TargetId         = orgAccount.TargetId,
                        Target           = orgAccount.TargetId == null ? "<Без призначення>" : _unitOfWork.TargetRepository
                                           .GetTargetById(orgAccount.TargetId.GetValueOrDefault()).TargetName
                    });
                }
                return(result);
            }
            else
            {
                result.Accounts = null;
                return(result);
            }
        }