Exemple #1
0
        public async Task <GetDeliveryModelsQueryResult> Handle(GetDeliveryModelsQuery request, CancellationToken cancellationToken)
        {
            var deliveryModels = await _deliveryModelService.GetDeliveryModels(request.ProviderId, request.TrainingCode, request.AccountLegalEntityId);

            return(new GetDeliveryModelsQueryResult {
                DeliveryModels = deliveryModels
            });
        }
        public async Task <GetSelectDeliveryModelResult> Handle(GetSelectDeliveryModelQuery request, CancellationToken cancellationToken)
        {
            var apprenticeship = await _commitmentsV2ApiClient.Get <GetApprenticeshipResponse>(new GetApprenticeshipRequest(request.ApprenticeshipId));

            if (apprenticeship == null || apprenticeship.ProviderId != request.ProviderId)
            {
                return(null);
            }

            var deliveryModels = await _deliveryModelService.GetDeliveryModels(apprenticeship.ProviderId, apprenticeship.CourseCode, request.AccountLegalEntityId, request.ApprenticeshipId);

            return(new GetSelectDeliveryModelResult
            {
                ApprenticeshipId = request.ApprenticeshipId,
                LegalEntityName = apprenticeship.EmployerName,
                DeliveryModels = deliveryModels
            });
        }