public async Task <IActionResult> Get(long cohortId) { var query = new GetCohortSummaryQuery(cohortId); var result = await _mediator.Send(query); if (result == null) { return(NotFound()); } return(Ok(new GetCohortResponse { CohortId = result.CohortId, AccountLegalEntityId = result.AccountLegalEntityId, LegalEntityName = result.LegalEntityName, ProviderName = result.ProviderName, TransferSenderId = result.TransferSenderId, WithParty = result.WithParty, LatestMessageCreatedByEmployer = result.LatestMessageCreatedByEmployer, LatestMessageCreatedByProvider = result.LatestMessageCreatedByProvider, IsApprovedByEmployer = result.IsApprovedByEmployer, IsApprovedByProvider = result.IsApprovedByProvider, IsCompleteForEmployer = result.IsCompleteForEmployer, LevyStatus = result.LevyStatus, ChangeOfPartyRequestId = result.ChangeOfPartyRequestId })); }
public Task <GetCohortSummaryQueryResult> GetResult(GetCohortSummaryQuery query) { return(RunWithDbContext(dbContext => { var lazy = new Lazy <ProviderCommitmentsDbContext>(dbContext); var handler = new GetCohortSummaryQueryHandler(lazy); return handler.Handle(query, CancellationToken.None); })); }