예제 #1
0
        public List <BankTradingInfo> GetAllBanksTradingInfo()
        {
            var totalAssetsQuery = _totalAssetRepo.GetAll().ToList();
            var ratingQuery      = _dailyCalculatedLimitRepo.GetAll().ToList();
            var bankListQuery    = _bankNameRepo.GetAll().ToList();


            List <BankTradingInfo> bankTradingInfoList = totalAssetsQuery.Select(x => new BankTradingInfo()
            {
                BankName        = x.BankName,
                Rating          = x.Rating,
                TotalAssets     = x.Assets,
                DateApplied     = x.DateApplied,
                CalculatedLimit = null,
                Approved        = bankListQuery
                                  .Where(z => x.BankId == z.BankId)
                                  .Select(z => z.Approved)
                                  .FirstOrDefault()
            }).ToList();



            foreach (BankTradingInfo item in bankTradingInfoList)
            {
                item.CalculatedLimit = CalculateLimit(item.Rating, item.TotalAssets);
            }

            return(bankTradingInfoList);
        }
예제 #2
0
        public IEnumerable <BankName> getAllBankNames()
        {
            var bankName = _bankNameRepository.GetAll();

            return(bankName);
        }