public Handler(IUnitOfWork unitOfWork, ILoanApplicationRepository loanApplications, IDebtorRegistry debtorRegistry)
 {
     this.unitOfWork          = unitOfWork;
     this.loanApplications    = loanApplications;
     this.debtorRegistry      = debtorRegistry;
     this.scoringRulesFactory = new ScoringRulesFactory(debtorRegistry);
 }
 public LoanBorrowerService(
     BorrowerRiskRatingContext dbContext,
     IMapper mapper,
     ILoanBorrowerRepository repository,
     ILoanApplicationRepository loanApplicationRepository,
     ICustomerRepository customerRepository,
     ICoreSystemSavingsDepositRepository coreSystemSavingsAccountRepository,
     ICoreSystemFixedDepositRepository coreSystemFixedDepositRepository,
     ICoreSystemLoanAccountRepository coreSystemLoanAccountRepository,
     ISavingsDepositRepository savingsDepositRepository,
     IFixedDepositRepository fixedDepositRepository,
     IExistingLoanRepository existingLoanRepository,
     ICoreSystemSavingsDailyBalanceRepository coreSystemSavingsDailyBalanceRepository,
     ISavingsDailyBalanceRepository savingsDailyBalanceRepository
     ) : base(dbContext, mapper, repository)
 {
     this.dbContext  = dbContext;
     this.repository = repository;
     this.loanApplicationRepository               = loanApplicationRepository;
     this.customerRepository                      = customerRepository;
     this.coreSystemSavingsAccountRepository      = coreSystemSavingsAccountRepository;
     this.coreSystemFixedDepositRepository        = coreSystemFixedDepositRepository;
     this.coreSystemLoanAccountRepository         = coreSystemLoanAccountRepository;
     this.savingsDepositRepository                = savingsDepositRepository;
     this.fixedDepositRepository                  = fixedDepositRepository;
     this.existingLoanRepository                  = existingLoanRepository;
     this.coreSystemSavingsDailyBalanceRepository = coreSystemSavingsDailyBalanceRepository;
     this.savingsDailyBalanceRepository           = savingsDailyBalanceRepository;
 }
示例#3
0
 public BalanceSheetItemService(
     BorrowerRiskRatingContext dbContext,
     IMapper mapper,
     IBalanceSheetItemRepository repository,
     ILoanApplicationRepository loanApplicationRepository
     ) : base(dbContext, mapper, repository)
 {
     this.repository = repository;
     this.loanApplicationRepository = loanApplicationRepository;
 }
 public UserLoanApplicationService(
     BorrowerRiskRatingContext dbContext,
     IUserLoanApplicationRepository userLoanApplicationRepository,
     ILoanApplicationRepository loanApplicationRepository
     )
 {
     this.dbContext = dbContext;
     this.userLoanApplicationRepository = userLoanApplicationRepository;
     this.loanApplicationRepository     = loanApplicationRepository;
 }
 public FinancialRatioService(
     IFinancialRatioRepository financialRatioRepository,
     IMapper mapper,
     ILoanApplicationRepository loanApplicationRepository
     )
 {
     this.financialRatioRepository = financialRatioRepository;
     this.mapper = mapper;
     this.loanApplicationRepository = loanApplicationRepository;
 }
 public ImageGroupService(
     BorrowerRiskRatingContext dbContext,
     IMapper mapper,
     IImageGroupRepository repository,
     ILoanApplicationRepository loanApplicationRepository
     ) : base(dbContext, mapper, repository)
 {
     this.repository = repository;
     this.loanApplicationRepository = loanApplicationRepository;
 }
 public Handler(IUnitOfWork unitOfWork,
                ILoanApplicationRepository loanApplications,
                IOperatorRepository operators,
                IEventPublisher eventPublisher)
 {
     this.unitOfWork       = unitOfWork;
     this.loanApplications = loanApplications;
     this.operators        = operators;
     this.eventPublisher   = eventPublisher;
 }
示例#8
0
 public PersonalExpenseService(
     BorrowerRiskRatingContext dbContext,
     IMapper mapper,
     IPersonalExpenseRepository repository,
     ILoanApplicationRepository loanApplicationRepository
     ) : base(dbContext, mapper, repository)
 {
     this.repository = repository;
     this.loanApplicationRepository = loanApplicationRepository;
 }
示例#9
0
 public CashFlowService(
     IMapper mapper,
     ICashFlowRepository cashFlowRepository,
     ILoanApplicationRepository loanApplicationRepository
     )
 {
     this.mapper                    = mapper;
     this.cashFlowRepository        = cashFlowRepository;
     this.loanApplicationRepository = loanApplicationRepository;
 }
示例#10
0
 public BusinessService(
     BorrowerRiskRatingContext dbContext,
     IMapper mapper,
     IBusinessRepository repository,
     IBusinessTypeRepository businessTypeRepository,
     IBusinessTypeExpenseGroupRepository businessTypeExpenseGroupRepository,
     ILoanApplicationRepository loanApplicationRepository
     ) : base(dbContext, mapper, repository)
 {
     this.repository                = repository;
     this.businessTypeRepository    = businessTypeRepository;
     this.loanApplicationRepository = loanApplicationRepository;
 }
 public GenerateOfferLetterQueryHandler(
     ILoanApplicationRepository loanApplicationRepository,
     ILoanCustomerRepository loanCustomerRepository,
     IIdentityServerRequest serverRequest,
     IProduct product,
     ILoanRepository loanRepository)
 {
     _repo             = loanApplicationRepository;
     _serverRequest    = serverRequest;
     _product          = product;
     _loanCustomerRepo = loanCustomerRepository;
     _loanRepository   = loanRepository;
 }
 public RepaymentScheduleService(
     BorrowerRiskRatingContext dbContext,
     IMapper mapper,
     IRepaymentScheduleRepository repository,
     ILoanApplicationRepository loanApplicationRepository,
     IRepaymentScheduleGeneratorFactory repaymentScheduleGenerator
     ) : base(dbContext, mapper, repository)
 {
     this.dbContext  = dbContext;
     this.repository = repository;
     this.repaymentScheduleGenerator = repaymentScheduleGenerator;
     this.loanApplicationRepository  = loanApplicationRepository;
 }
示例#13
0
 public BalanceSheetSummaryRepository(
     IBalanceSheetItemRepository balanceSheetItemRepository,
     ILoanApplicationRepository loanApplicationRepository,
     IExistingLoanRepository existingLoanRepository,
     IVehicularBalanceSheetItemRepository vehicularBalanceSheetItemRepository,
     IRealPropertyBalanceSheetItemRepository realPropertyBalanceSheetItemRepository,
     ISavingsDepositRepository savingsDepositRepository,
     IFixedDepositRepository fixedDepositRepository
     )
 {
     this.balanceSheetItemRepository             = balanceSheetItemRepository;
     this.loanApplicationRepository              = loanApplicationRepository;
     this.existingLoanRepository                 = existingLoanRepository;
     this.vehicularBalanceSheetItemRepository    = vehicularBalanceSheetItemRepository;
     this.realPropertyBalanceSheetItemRepository = realPropertyBalanceSheetItemRepository;
     this.savingsDepositRepository               = savingsDepositRepository;
     this.fixedDepositRepository                 = fixedDepositRepository;
 }
 public LoanApplicationController(ILoanApplicationRepository repo,
                                  IIdentityService identityService,
                                  ILoggerService logger,
                                  IHttpContextAccessor httpContextAccessor,
                                  IExposureParameter exposure,
                                  ICreditAppraisalRepository customerTrans,
                                  DataContext context,
                                  IIdentityServerRequest serverRequest)
 {
     _repo                = repo;
     _identityService     = identityService;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _exposure            = exposure;
     _serverRequest       = serverRequest;
     _customerTrans       = customerTrans;
     _context             = context;
 }
示例#15
0
 public CollateralController(ICollateralRepository repo, IMapper mapper, IIdentityService identityService,
                             IHttpContextAccessor httpContextAccessor, ILoggerService logger,
                             ILoanApplicationCollateralDocumentRespository loanApplicationCollateralDocumentRespository,
                             ICollateralCustomerConsumptionRepository collateralCustomerConsumptionRepository,
                             ILoanApplicationRepository loanApplicationRepository,
                             IAllowableCollateralRepository allowableCollateralRepository,
                             IIdentityServerRequest serverRequest
                             )
 {
     _repo                = repo;
     _mapper              = mapper;
     _identityService     = identityService;
     _httpContextAccessor = httpContextAccessor;
     _serverRequest       = serverRequest;
     _logger              = logger;
     _loanApplicationCollateralDocumentRespository = loanApplicationCollateralDocumentRespository;
     _collateralCustomerConsumptionRepository      = collateralCustomerConsumptionRepository;
     _loanApplicationRepository     = loanApplicationRepository;
     _allowableCollateralRepository = allowableCollateralRepository;
 }
示例#16
0
 public CashFlowRepository(
     IBusinessRepository businessRepository,
     ILoanApplicationRepository loanApplicationRepository,
     IPersonalExpenseRepository personalExpenseRepository,
     IBalanceSheetSummaryRepository balanceSheetSummaryRepository,
     IBuyOutLoanRepository buyOutLoanRepository,
     IExistingLoanRepository existingLoanRepository,
     ILoanRepaymentCashFlowRepository loanRepaymentCashFlowRepository,
     IRepaymentScheduleRepository repaymentScheduleRepository,
     IInternalLoanCashFlowRepository internalLoanCashFlowRepository,
     IExternalLoanCashFlowRepository externalLoanCashFlowRepository
     )
 {
     this.businessRepository              = businessRepository;
     this.loanApplicationRepository       = loanApplicationRepository;
     this.personalExpenseRepository       = personalExpenseRepository;
     this.balanceSheetSummaryRepository   = balanceSheetSummaryRepository;
     this.buyOutLoanRepository            = buyOutLoanRepository;
     this.existingLoanRepository          = existingLoanRepository;
     this.loanRepaymentCashFlowRepository = loanRepaymentCashFlowRepository;
     this.repaymentScheduleRepository     = repaymentScheduleRepository;
     this.internalLoanCashFlowRepository  = internalLoanCashFlowRepository;
     this.externalLoanCashFlowRepository  = externalLoanCashFlowRepository;
 }
示例#17
0
 public RegisterLoanApplicationHandler(ILoanApplicationRepository repository)
 {
     _repository = repository;
 }
示例#18
0
 public DenyLoanApplicationHandler(ILoanApplicationRepository repository)
 {
     _repository = repository;
 }
 public ApproveCreditApplicationHandler(ILoanApplicationRepository repository)
 {
     _repository = repository;
 }
示例#20
0
 public RetrieveLoanApplicationHandler(ILoanApplicationRepository loanApplicationRepository)
 {
     _loanApplicationRepository =
         loanApplicationRepository ?? throw new ArgumentNullException(nameof(loanApplicationRepository));
 }
 public LoanApplicationHandlers(ILoanApplicationRepository repository)
 {
     _repository = repository;
 }
 public LoanApplicationHandlers(ILoanApplicationRepository loanApplicationRepository,
                                IInterestRateCalculator interestRateCalculator)
 {
     _loanApplicationRepository = loanApplicationRepository;
     _interestRateCalculator    = interestRateCalculator;
 }
示例#23
0
 public Handler(IUnitOfWork unitOfWork, ILoanApplicationRepository loanApplications, IOperatorRepository operators)
 {
     this.unitOfWork       = unitOfWork;
     this.loanApplications = loanApplications;
     this.operators        = operators;
 }
 public LoanApplicationSubmissionService(IUnitOfWork unitOfWork, ILoanApplicationRepository loanApplications, IOperatorRepository operators)
 {
     this.unitOfWork       = unitOfWork;
     this.loanApplications = loanApplications;
     this.operators        = operators;
 }
 public LoanApplicationService(ILoanApplicationRepository repository, IClientService clientService, IMapper mapper)
 {
     _repository    = repository;
     _clientService = clientService;
     _mapper        = mapper;
 }