public TitleOrchestrator(IEmployerVacancyClient client, IRecruitVacancyClient vacancyClient, ILogger <TitleOrchestrator> logger, IReviewSummaryService reviewSummaryService, ITrainingProviderService trainingProviderService, IUtility utility) : base(logger)
 {
     _client                  = client;
     _vacancyClient           = vacancyClient;
     _reviewSummaryService    = reviewSummaryService;
     _trainingProviderService = trainingProviderService;
     _utility                 = utility;
 }
예제 #2
0
 public PatchVacancyTrainingProviderCommandHandler(
     ILogger <PatchVacancyTrainingProviderCommandHandler> logger,
     IVacancyRepository repository,
     ITrainingProviderService trainingProviderService)
 {
     _repository = repository;
     _logger     = logger;
     _trainingProviderService = trainingProviderService;
 }
 public UnblockOrganisationOrchestrator(
     IBlockedOrganisationQuery blockedOrganisationQuery,
     IMessaging messaging, ITimeProvider timeProvider, ITrainingProviderService trainingProviderService)
 {
     _blockedOrganisationQuery = blockedOrganisationQuery;
     _messaging               = messaging;
     _timeProvider            = timeProvider;
     _trainingProviderService = trainingProviderService;
 }
 public BlockedOrganisationsOrchestrator(
     IBlockedOrganisationQuery blockedOrganisationQuery, IQueryStoreReader queryStore,
     IMessaging messaging, ITimeProvider timeProvider, ITrainingProviderService trainingProviderService)
 {
     _blockedOrganisationQuery = blockedOrganisationQuery;
     _queryStore              = queryStore;
     _messaging               = messaging;
     _timeProvider            = timeProvider;
     _trainingProviderService = trainingProviderService;
 }
예제 #5
0
 public VacancyClient(
     IVacancyRepository repository,
     IVacancyQuery vacancyQuery,
     IQueryStoreReader reader,
     IMessaging messaging,
     IEntityValidator <Vacancy, VacancyRuleSet> validator,
     IApprenticeshipProgrammeProvider apprenticeshipProgrammesProvider,
     IEmployerAccountProvider employerAccountProvider,
     IApplicationReviewRepository applicationReviewRepository,
     IVacancyReviewQuery vacancyReviewQuery,
     ICandidateSkillsProvider candidateSkillsProvider,
     IVacancyService vacancyService,
     IEmployerDashboardProjectionService employerDashboardService,
     IProviderDashboardProjectionService providerDashboardService,
     IEmployerProfileRepository employerProfileRepository,
     IUserRepository userRepository,
     IQualificationsProvider qualificationsProvider,
     ITrainingProviderService trainingProviderService,
     IEmployerService employerService,
     IReportRepository reportRepository,
     IReportService reportService,
     IUserNotificationPreferencesRepository userNotificationPreferencesRepository,
     AbstractValidator <UserNotificationPreferences> userNotificationPreferencesValidator,
     ITrainingProviderSummaryProvider trainingProviderSummaryProvider,
     AbstractValidator <Qualification> qualificationValidator)
 {
     _repository   = repository;
     _vacancyQuery = vacancyQuery;
     _reader       = reader;
     _messaging    = messaging;
     _validator    = validator;
     _apprenticeshipProgrammesProvider = apprenticeshipProgrammesProvider;
     _employerAccountProvider          = employerAccountProvider;
     _applicationReviewRepository      = applicationReviewRepository;
     _vacancyReviewQuery                    = vacancyReviewQuery;
     _candidateSkillsProvider               = candidateSkillsProvider;
     _vacancyService                        = vacancyService;
     _employerDashboardService              = employerDashboardService;
     _providerDashboardService              = providerDashboardService;
     _employerProfileRepository             = employerProfileRepository;
     _userRepository                        = userRepository;
     _qualificationsProvider                = qualificationsProvider;
     _trainingProviderService               = trainingProviderService;
     _employerService                       = employerService;
     _reportRepository                      = reportRepository;
     _reportService                         = reportService;
     _userNotificationPreferencesRepository = userNotificationPreferencesRepository;
     _userNotificationPreferencesValidator  = userNotificationPreferencesValidator;
     _trainingProviderSummaryProvider       = trainingProviderSummaryProvider;
     _qualificationValidator                = qualificationValidator;
 }
예제 #6
0
 public TrainingProviderOrchestrator(
     IEmployerVacancyClient client,
     IRecruitVacancyClient vacancyClient,
     ILogger <TrainingProviderOrchestrator> logger,
     IReviewSummaryService reviewSummaryService,
     ITrainingProviderSummaryProvider trainingProviderSummarayProvider,
     ITrainingProviderService trainingProviderService
     ) : base(logger)
 {
     _client                          = client;
     _vacancyClient                   = vacancyClient;
     _reviewSummaryService            = reviewSummaryService;
     _trainingProviderSummaryProvider = trainingProviderSummarayProvider;
     _trainingProviderService         = trainingProviderService;
 }
예제 #7
0
 public TrainingProviderOrchestrator(
     IRecruitVacancyClient vacancyClient,
     ILogger <TrainingProviderOrchestrator> logger,
     IReviewSummaryService reviewSummaryService,
     ITrainingProviderSummaryProvider trainingProviderSummarayProvider,
     ITrainingProviderService trainingProviderService,
     IUtility utility
     ) : base(logger)
 {
     _vacancyClient                   = vacancyClient;
     _reviewSummaryService            = reviewSummaryService;
     _trainingProviderSummaryProvider = trainingProviderSummarayProvider;
     _trainingProviderService         = trainingProviderService;
     _utility = utility;
 }
 public ProviderController(
     IEmployerFeedbackRepository employerEmailDetailsRepository
     , ISessionService sessionService
     , ITrainingProviderService trainingProviderService
     , IEncodingService encodingService
     , ILogger <ProviderController> logger
     , UrlBuilder urlBuilder
     )
 {
     _employerEmailDetailsRepository = employerEmailDetailsRepository;
     _sessionService          = sessionService;
     _trainingProviderService = trainingProviderService;
     _encodingService         = encodingService;
     _logger     = logger;
     _urlBuilder = urlBuilder;
 }
 public CreateVacancyCommandHandler(
     IRecruitVacancyClient recruitVacancyClient,
     IEmployerVacancyClient employerVacancyClient,
     IVacancyRepository vacancyRepository,
     IMessaging messaging,
     ITimeProvider timeProvider,
     ITrainingProviderService trainingProviderService,
     IProviderVacancyClient providerVacancyClient,
     IProviderRelationshipsService providerRelationshipsService,
     ILogger <CreateVacancyCommandHandler> logger)
 {
     _recruitVacancyClient         = recruitVacancyClient;
     _employerVacancyClient        = employerVacancyClient;
     _vacancyRepository            = vacancyRepository;
     _messaging                    = messaging;
     _timeProvider                 = timeProvider;
     _trainingProviderService      = trainingProviderService;
     _providerVacancyClient        = providerVacancyClient;
     _providerRelationshipsService = providerRelationshipsService;
     _logger = logger;
 }
        public FindTrainingProviderEditModelValidator(ITrainingProviderService service)
        {
            RuleFor(m => m.Ukprn)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotNull()
            .WithMessage("Please add a UKPRN to continue")
            .ValidUkprn()
            .WithMessage("Please add a valid UKPRN to continue");

            RuleFor(m => m.Postcode)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .WithMessage("Please add a postcode to continue")
            .ValidPostCode()
            .WithMessage("Please enter a valid postcode");

            RuleFor(vm => vm)
            .MustAsync((m, model, cancellation) => DoesProviderExists(model, service))
            .When(c => c.Ukprn != null && ValidationConstants.UkprnRegex.IsMatch(c.Ukprn) && !string.IsNullOrWhiteSpace(c.Postcode) && ValidationConstants.PostcodeRegex.IsMatch(c.Postcode))
            .WithMessage("The postcode provided doesn't match the training provider");
        }
        private async Task <bool> DoesProviderExists(FindTrainingProviderEditModel model, ITrainingProviderService service)
        {
            long.TryParse(model.Ukprn, out var ukprn);
            var provider = await service.GetProviderAsync(ukprn);

            return(provider != null && provider.Address.Postcode.IsEqualWithoutSymbols(model.Postcode));
        }
예제 #12
0
 public TrainingProviderController(ITrainingProviderService trainingProviderService)
 {
     _trainingProviderService = trainingProviderService;
 }
예제 #13
0
 public TrainingProviderSummaryProvider(ITrainingProviderService trainingProviderService)
 {
     _trainingProviderService = trainingProviderService;
 }