public IEnumerable <Mortgage> GetMortgages(BankAccountDescriptor accountDescriptor) { IList <Mortgage> result = new List <Mortgage>(); var mortgages = _api.GetMortgages(accountDescriptor.AccountNumber); foreach (var mortgage in mortgages) { foreach (var loan in mortgage.Maslolim) { var sd = loan.TaarihHiuvRishon.Split('-', 'T'); var ed = loan.TaarihHiuvAharon.Split('-', 'T'); var address = mortgage.KtovetNehes.Split(','); result.Add(new Mortgage { LoanId = $"{loan.MisparTik}/{loan.MisparMaslul}", StartDate = new DateTime(Convert.ToInt32(sd[0]), Convert.ToInt32(sd[1]), Convert.ToInt32(sd[2])), EndDate = new DateTime(Convert.ToInt32(ed[0]), Convert.ToInt32(ed[1]), Convert.ToInt32(ed[2])), OriginalAmount = loan.SchumBitzua, DeptAmount = loan.ItratKrnSiluk, PrepaymentCommission = loan.SachAmlot, InterestRate = loan.AhuzRbtMetuemet, InterestType = loan.TeurSugRbt, LinkageType = loan.TeurSugHatzmada, Asset = new MortgageAsset { CityName = address[0], StreetName = address[1] } }); } } return(result); }
public IEnumerable <Mortgage> GetMortgages(BankAccountDescriptor accountDescriptor) { var mortgages = _api.GetMortgages(accountDescriptor.AccountNumber); var result = AutoMapper.Mapper.Map <IEnumerable <Mortgage> >(mortgages); return(result); }
public IEnumerable <Loan> GetLoans(BankAccountDescriptor accountDescriptor) { var loans = _api.GetLoans(accountDescriptor.AccountNumber); var result = AutoMapper.Mapper.Map <IEnumerable <Loan> >(loans); return(result); }
public IEnumerable <BankTransaction> GetTransactions(BankAccountDescriptor accountDescriptor, DateTime startTime, DateTime endTime) { var transactions = _api.GetTransactions(accountDescriptor.AccountNumber, startTime, endTime); var result = ConvertToTransactions(transactions); return(result); }
public BankAccount GetAccount(BankAccountDescriptor accountDescriptor) { try { var id = BankAccount.GenerateAccountId(accountDescriptor.BankNumber, accountDescriptor.BankNumber, accountDescriptor.AccountNumber); var account = GetAccount(id); if (account == null) { return(null); } DateTime now = DateTime.Now; var firstDayOfMonth = new DateTime(now.Year, now.Month, 1); var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); var transactions = GetAccountTransactions(account, firstDayOfMonth, lastDayOfMonth); account.Transactions = transactions; return(account); } catch (Exception e) { Console.WriteLine(e); throw; } }
public IEnumerable <Loan> GetLoans(BankAccountDescriptor accountDescriptor) { var id = BankAccount.GenerateAccountId(accountDescriptor.BankNumber, accountDescriptor.BankNumber, accountDescriptor.AccountNumber); var account = GetAccount(id); return(GetAccountLoans(account)); }
public IEnumerable <BankTransaction> GetTransactions(BankAccountDescriptor accountDescriptor, DateTime startTime, DateTime endTime) { var id = BankAccount.GenerateAccountId(accountDescriptor.BankNumber, accountDescriptor.BankNumber, accountDescriptor.AccountNumber); var account = GetAccount(id); return(GetAccountTransactions(account, startTime, endTime)); }
public IEnumerable <BankTransaction> GetTransactions(BankAccountDescriptor accountDescriptor, DateTime startTime, DateTime endTime) { IList <BankTransaction> result = new List <BankTransaction>(); var transactions = _api.GetTransactions(accountDescriptor.AccountNumber, startTime, endTime); foreach (var transaction in transactions) { transaction.ProviderName = ProviderName; } return(transactions); }
public IEnumerable <Loan> GetLoans(BankAccountDescriptor accountDescriptor) { return(new List <Loan>()); }
public BankAccount GetAccount(BankAccountDescriptor accountDescriptor) { return(null); }
public BankAccount GetAccount(BankAccountDescriptor accountDescriptor) { throw new NotImplementedException(); }