public async Task <IActionResult> Confirmed( [FromServices] IProviderContextProvider providerContextProvider, [FromServices] IProviderInfoCache providerInfoCache, ConfirmedQuery request) { var vm = await _mediator.Send(request); var providerInfo = await providerInfoCache.GetProviderInfo(vm.ProviderId); providerContextProvider.SetProviderContext(new ProviderContext(providerInfo)); return(View(vm)); }
public async Task <ConfirmedViewModel> Handle(ConfirmedQuery request, CancellationToken cancellationToken) { var providerId = _journeyInstance.State.ProviderId; var liveCourses = await _sqlQueryDispatcher.ExecuteQuery(new GetCoursesForProvider() { ProviderId = providerId }); return(new ConfirmedViewModel() { ProviderId = _journeyInstance.State.ProviderId, CourseName = _journeyInstance.State.CourseName, HasOtherCourseRuns = liveCourses.Any() }); }
public async Task <ConfirmedViewModel> Handle(ConfirmedQuery request, CancellationToken cancellationToken) { var ukprn = _formFlowInstance.State.ProviderUkprn; var liveCourses = await _cosmosDbQueryDispatcher.ExecuteQuery(new GetAllCoursesForProvider() { CourseStatuses = CourseStatus.Live, ProviderUkprn = ukprn }); return(new ConfirmedViewModel() { ProviderId = _formFlowInstance.State.ProviderId, CourseName = _formFlowInstance.State.CourseName, HasOtherCourseRuns = liveCourses.Any() }); }