public async Task <GetApplicationsResponse> Handle(GetApplicationsRequest query, CancellationToken cancellationToken = default)
        {
            var applications = await _applicationRepository.GetList(query.AccountId, query.AccountLegalEntityId);

            var account = await _accountRepository.Find(query.AccountId);

            var accountLegalEntity = account.LegalEntityModels.FirstOrDefault(x => x.AccountLegalEntityId == query.AccountLegalEntityId);

            var response = new GetApplicationsResponse
            {
                ApprenticeApplications      = applications,
                BankDetailsStatus           = accountLegalEntity.BankDetailsStatus,
                FirstSubmittedApplicationId = await _applicationRepository.GetFirstSubmittedApplicationId(query.AccountLegalEntityId)
            };

            return(response);
        }
Example #2
0
        public async Task <Account> Find(long id)
        {
            var model = await _accountDataRepository.Find(id);

            return(model == null ? null : Account.Create(model));
        }