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); }
public async Task <Account> Find(long id) { var model = await _accountDataRepository.Find(id); return(model == null ? null : Account.Create(model)); }