예제 #1
0
 public void SetUp()
 {
     _session = CreateSession();
     _loanScheduleRepository = new LoanScheduleRepository(_session);
     _transactions           = new LoanTransactionRepository(_session);
     _historyRepository      = new LoanHistoryRepository(_session);
 }
예제 #2
0
 public LoanScheduleController(ILoanScheduleRepository repo, IMapper mapper, IIdentityService identityService, IHttpContextAccessor httpContextAccessor, ILoggerService logger)
 {
     _repo                = repo;
     _mapper              = mapper;
     _identityService     = identityService;
     _httpContextAccessor = httpContextAccessor;
     _logger              = logger;
 }
예제 #3
0
 public CreditAppraisalRepository(DataContext context, IIdentityService identityService, ILoanScheduleRepository schedule, IIdentityServerRequest serverRequest, IHttpContextAccessor accessor)
 {
     _dataContext     = context;
     _identityService = identityService;
     _schedule        = schedule;
     _serverRequest   = serverRequest;
     _accessor        = accessor;
 }
예제 #4
0
 public DailyReportBuilder(
     ILoanScheduleRepository loanScheduleRepository,
     ILoanTransactionRepository transactions,
     ILoanHistoryRepository historyRepository)
 {
     _loanScheduleRepository = loanScheduleRepository;
     _transactions           = transactions;
     _historyRepository      = historyRepository;
 }
예제 #5
0
 public LoanManagementController(ILoanManagementRepository repo, IIdentityService identityService, ILoggerService logger,
                                 IIdentityServerRequest serverRequest, IHttpContextAccessor httpContextAccessor, DataContext context, ILoanScheduleRepository schedule)
 {
     _repo                = repo;
     _identityService     = identityService;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _dataContext         = context;
     _serverRequest       = serverRequest;
     _schedule            = schedule;
 }
예제 #6
0
 public LoanOperationsController(ILoanOperationsRepository repo, IIdentityService identityService, ILoggerService logger, IInvestorFundService invest, IHttpContextAccessor httpContextAccessor, DataContext context, ILoanScheduleRepository schedule, IIdentityServerRequest identityServer)
 {
     _repo                = repo;
     _identityService     = identityService;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _context             = context;
     _schedule            = schedule;
     _identityServer      = identityServer;
     _invest              = invest;
 }
예제 #7
0
 public CreditAppraisalController(ICreditAppraisalRepository repo, IIdentityServerRequest serverRequest,
                                  IIdentityService identityService, ILoanScheduleRepository loanScheduleRepository,
                                  ILoggerService logger, IHttpContextAccessor httpContextAccessor, DataContext dataContext, IFlutterWaveRequest flutter)
 {
     _repo                = repo;
     _identityService     = identityService;
     _logger              = logger;
     _dataContext         = dataContext;
     _serverRequest       = serverRequest;
     _httpContextAccessor = httpContextAccessor;
     _schedule            = loanScheduleRepository;
     _flutter             = flutter;
 }
예제 #8
0
 public LoanController(ILoanRepository repo, IIdentityService identityService, ILoggerService logger, IHttpContextAccessor httpContextAccessor, DataContext context, ICreditAppraisalRepository customerTrans,
                       IIdentityServerRequest serverRequest, ILoanScheduleRepository schedule, IMapper mapper, IIFRSRepository ifrs, IFlutterWaveRequest flutter)
 {
     _repo                = repo;
     _identityService     = identityService;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _dataContext         = context;
     _serverRequest       = serverRequest;
     _schedule            = schedule;
     _mapper              = mapper;
     _customerTrans       = customerTrans;
     _ifrs                = ifrs;
     _flutter             = flutter;
 }
        public LoanSchedule[] GetLoanScheduleDistinctRefNo()
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                var groupNames = new List <string>()
                {
                    GROUP_ADMINISTRATOR, GROUP_USER
                };
                AllowAccessToOperation(SOLUTION_NAME, groupNames);

                ILoanScheduleRepository loanScheduleRepository = _DataRepositoryFactory.GetDataRepository <ILoanScheduleRepository>();

                IEnumerable <LoanSchedule> loanSchedules = loanScheduleRepository.Get().ToArray();

                return loanSchedules.ToArray();
            }));
        }
        public LoanSchedule[] GetLoanSchedulebyRefNo(string refNo)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                var groupNames = new List <string>()
                {
                    GROUP_ADMINISTRATOR, GROUP_USER
                };
                AllowAccessToOperation(SOLUTION_NAME, groupNames);

                ILoanScheduleRepository loanScheduleMapRepository = _DataRepositoryFactory.GetDataRepository <ILoanScheduleRepository>();

                LoanSchedule[] loanScheduleEntity = loanScheduleMapRepository.Get().Where(c => c.RefNo == refNo).OrderBy(c => c.AMSequence).ToArray();
                if (loanScheduleEntity == null)
                {
                    NotFoundException ex = new NotFoundException(string.Format("LoanSchedule with ID of {0} is not in database", refNo));
                    throw new FaultException <NotFoundException>(ex, ex.Message);
                }

                return loanScheduleEntity;
            }));
        }