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));
        }
Ejemplo n.º 2
0
        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()
            });
        }
Ejemplo n.º 3
0
        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()
            });
        }