Exemplo n.º 1
0
 public DeleteApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                                IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _serviceBus = serviceBus;
 }
Exemplo n.º 2
0
 public SetApplicationStatusStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, IReferenceNumberRepository referenceNumberRepository, IApplicationStatusUpdateStrategy applicationStatusUpdateStrategy, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _referenceNumberRepository       = referenceNumberRepository;
     _applicationStatusUpdateStrategy = applicationStatusUpdateStrategy;
     _serviceBus = serviceBus;
 }
 public SubmitApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, ICommunicationService communicationService, ILogService logger, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _communicationService = communicationService;
     _logger     = logger;
     _serviceBus = serviceBus;
 }
 public HardDeleteApplicationStrategy(
     ILogService logService,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository)
 {
     _logService = logService;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
 }
 public LegacySubmitApprenticeshipApplicationStrategy(IMessageBus messageBus, IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                                      IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, ICommunicationService communicationService, ILogService logger)
 {
     _messageBus = messageBus;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _communicationService = communicationService;
     _logger = logger;
 }
 public SaveApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                              IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, ICandidateReadRepository candidateReadRepository,
                                              ICandidateWriteRepository candidateWriteRepository)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _candidateReadRepository  = candidateReadRepository;
     _candidateWriteRepository = candidateWriteRepository;
 }
Exemplo n.º 7
0
        public static bool UpdateApprenticeshipApplicationDetail(
            this ApprenticeshipApplicationDetail apprenticeshipApplication,
            ApplicationStatusSummary applicationStatusSummary,
            IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
            IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository)
        {
            var updated = false;

            if (applicationStatusSummary.IsLegacySystemUpdate())
            {
                // Only update application status etc. if update originated from Legacy system.
                if (apprenticeshipApplication.Status != applicationStatusSummary.ApplicationStatus)
                {
                    var ignoreOwnershipCheck = applicationStatusSummary.UpdateSource == ApplicationStatusSummary.Source.Raa;
                    updated = apprenticeshipApplicationWriteRepository.UpdateApplicationStatus(apprenticeshipApplication, applicationStatusSummary.ApplicationStatus, ignoreOwnershipCheck);

                    if (updated)
                    {
                        //Ensure passed in entity is up to date with any changes
                        var updatedApplication = apprenticeshipApplicationReadRepository.Get(apprenticeshipApplication.EntityId);
                        apprenticeshipApplication.Status               = updatedApplication.Status;
                        apprenticeshipApplication.IsArchived           = updatedApplication.IsArchived;
                        apprenticeshipApplication.DateUpdated          = updatedApplication.DateUpdated;
                        apprenticeshipApplication.SuccessfulDateTime   = updatedApplication.SuccessfulDateTime;
                        apprenticeshipApplication.UnsuccessfulDateTime = updatedApplication.UnsuccessfulDateTime;
                    }
                }

                if (apprenticeshipApplication.LegacyApplicationId != applicationStatusSummary.LegacyApplicationId)
                {
                    // Ensure the application is linked to the legacy application.
                    apprenticeshipApplication.LegacyApplicationId = applicationStatusSummary.LegacyApplicationId;
                    updated = true;
                }

                if (apprenticeshipApplication.UnsuccessfulReason != applicationStatusSummary.UnsuccessfulReason && apprenticeshipApplication.Status == ApplicationStatuses.Unsuccessful)
                {
                    apprenticeshipApplication.UnsuccessfulReason = applicationStatusSummary.UnsuccessfulReason;
                    updated = true;
                }
            }

            if (apprenticeshipApplication.VacancyStatus != applicationStatusSummary.VacancyStatus)
            {
                apprenticeshipApplication.VacancyStatus = applicationStatusSummary.VacancyStatus;
                updated = true;
            }

            if (apprenticeshipApplication.Vacancy.ClosingDate != applicationStatusSummary.ClosingDate)
            {
                apprenticeshipApplication.Vacancy.ClosingDate = applicationStatusSummary.ClosingDate;
                updated = true;
            }

            return(updated);
        }
Exemplo n.º 8
0
 public CreateDraftApprenticeshipFromSavedVacancyStrategy(
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRespository, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _candidateReadRespository = candidateReadRespository;
     _serviceBus = serviceBus;
 }
 public ApplicationStatusUpdateStrategy(
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     IApplicationStatusChangedStrategy applicationStatusChangedStrategy,
     ILogService logger)
 {
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _applicationStatusChangedStrategy         = applicationStatusChangedStrategy;
     _logger = logger;
 }
Exemplo n.º 10
0
 public ApplicationVacancyUpdater(
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository)
 {
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository     = traineeshipApplicationReadRepository;
 }
Exemplo n.º 11
0
 public CreateApprenticeshipApplicationStrategy(
     IVacancyDataProvider <ApprenticeshipVacancyDetail> vacancyDataProvider,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRepository)
 {
     _vacancyDataProvider = vacancyDataProvider;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _candidateReadRepository = candidateReadRepository;
 }
        public void SetUp()
        {
            _apprenticeshipApplicationReadRepository  = Container.GetInstance <IApprenticeshipApplicationReadRepository>();
            _apprenticeshipApplicationWriteRepository = Container.GetInstance <IApprenticeshipApplicationWriteRepository>();

            var mongoConnectionString = MongoConfiguration.ApplicationsDb;
            var mongoDbName           = MongoUrl.Create(mongoConnectionString).DatabaseName;

            _database = new MongoClient(mongoConnectionString)
                        .GetServer()
                        .GetDatabase(mongoDbName);
            _collection = _database.GetCollection <MongoApprenticeshipApplicationDetail>("apprenticeships");
        }
 public SubmitApprenticeshipApplicationRequestConsumerAsync(
     ILegacyApplicationProvider legacyApplicationProvider,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRepository,
     IMessageBus messageBus, ILogService logger)
 {
     _legacyApplicationProvider = legacyApplicationProvider;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _candidateReadRepository = candidateReadRepository;
     _messageBus = messageBus;
     _logger     = logger;
 }
 public SaveCandidateStrategy(ICandidateWriteRepository candidateWriteRepository,
                              IGetCandidateApprenticeshipApplicationsStrategy getCandidateApplicationsStrategy,
                              ICandidateReadRepository candidateReadRepository,
                              IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                              IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                              ILogService logger, IServiceBus serviceBus)
 {
     _candidateWriteRepository                 = candidateWriteRepository;
     _getCandidateApplicationsStrategy         = getCandidateApplicationsStrategy;
     _candidateReadRepository                  = candidateReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _logger     = logger;
     _serviceBus = serviceBus;
 }
Exemplo n.º 15
0
 public SaveCandidateStrategy(ICandidateWriteRepository candidateWriteRepository,
                              IGetCandidateApprenticeshipApplicationsStrategy getCandidateApplicationsStrategy,
                              ICandidateReadRepository candidateReadRepository,
                              IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                              IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                              ICodeGenerator codeGenerator,
                              ISendMobileVerificationCodeStrategy sendMobileVerificationCodeStrategy,
                              ILogService logger)
 {
     _candidateWriteRepository                 = candidateWriteRepository;
     _getCandidateApplicationsStrategy         = getCandidateApplicationsStrategy;
     _candidateReadRepository                  = candidateReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _codeGenerator = codeGenerator;
     _sendMobileVerificationCodeStrategy = sendMobileVerificationCodeStrategy;
     _logger = logger;
 }
Exemplo n.º 16
0
        public HardDeleteHousekeeping(IConfigurationService configurationService,
                                      IUserWriteRepository userWriteRepository, IAuthenticationRepository authenticationRepository, ICandidateWriteRepository candidateWriteRepository,
                                      ISavedSearchReadRepository savedSearchReadRepository,
                                      ISavedSearchWriteRepository savedSearchWriteRepository,
                                      IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                      IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                                      ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
                                      ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
                                      IAuditRepository auditRepository, ILogService logService, IServiceBus serviceBus)
        {
            var hardDeleteStrategy = new HardDeleteStrategy(configurationService, userWriteRepository, authenticationRepository,
                                                            candidateWriteRepository, savedSearchReadRepository, savedSearchWriteRepository, apprenticeshipApplicationReadRepository,
                                                            apprenticeshipApplicationWriteRepository, traineeshipApplicationReadRepository,
                                                            traineeshipApplicationWriteRepository, auditRepository, logService, serviceBus);
            var terminatingHousekeepingStrategy = new TerminatingHousekeepingStrategy(configurationService);

            hardDeleteStrategy.SetSuccessor(terminatingHousekeepingStrategy);

            _strategy = hardDeleteStrategy;
        }
 public HardDeleteStrategy(IConfigurationService configurationService, IUserWriteRepository userWriteRepository,
                           IAuthenticationRepository authenticationRepository, ICandidateWriteRepository candidateWriteRepository,
                           ISavedSearchReadRepository savedSearchReadRepository, ISavedSearchWriteRepository savedSearchWriteRepository,
                           IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                           IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                           ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
                           ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
                           IAuditRepository auditRepository, ILogService logService, IServiceBus serviceBus)
     : base(configurationService)
 {
     _userWriteRepository        = userWriteRepository;
     _authenticationRepository   = authenticationRepository;
     _candidateWriteRepository   = candidateWriteRepository;
     _savedSearchReadRepository  = savedSearchReadRepository;
     _savedSearchWriteRepository = savedSearchWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository     = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _auditRepository = auditRepository;
     _logService      = logService;
     _serviceBus      = serviceBus;
 }
Exemplo n.º 18
0
 public UpdateApplicationNotesStrategy(IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _serviceBus = serviceBus;
 }
Exemplo n.º 19
0
 public GetApplicationForReviewStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
 }
Exemplo n.º 20
0
 public ArchiveApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                                 IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
 }