Beispiel #1
0
        public CustomerRegistrationService(IMassRegistrationEditModelFactory massRegistrationEditModelFactory, ISessionContext sessionContext,
                                           ICustomerService customerService, IOrganizationRoleUserRepository orgRoleUserRepository,
                                           IEventPackageRepository eventPackageRepository, IEventCustomerRepository eventCustomerRepository, IOrderController orderController,
                                           IAddressService addressService, IShippingOptionRepository shippingOptionRepository, IShippingController shippingController, INotifier notifier,
                                           IEmailNotificationModelsFactory emailNotificationModelsFactory, IEventTestRepository eventTestRepository, ISettings settings, IStateRepository stateRepository,
                                           IEventAppointmentService eventAppointmentService, IEventPackageSelectorService eventPackageSelectorService, IEventSchedulingSlotService eventSchedulingSlotService,
                                           IEventRepository eventRepository, IPhoneNotificationModelsFactory smsNotificationModelsFactory, ICorporateAccountRepository corporateAccountRepository,
                                           IEmailTemplateRepository emailTemplateRepository, ICustomerRepository customerRepository, ICustomerNotesService customerNotesService,
                                           ILanguageRepository languageRepository, ILabRepository labRepository, IUserLoginRepository userLoginRepository, ILogManager logManager,
                                           IEventCustomerNotificationRepository eventCustomerNotificationRepository, ICorporateCustomerUploadService corporateCustomerUploadService,
                                           ICurrentMedicationRepository currentMedicationRepository, ICustomerIcdCodesRepository customerIcdCodesRepository,
                                           IEventCustomerCurrentMedicationRepository eventCustomerCurrentMedicationRepository, IEventCustomerIcdCodesRepository eventCustomerIcdCodesRepository)
        {
            _massRegistrationEditModelFactory = massRegistrationEditModelFactory;
            _sessionContext           = sessionContext;
            _customerService          = customerService;
            _orgRoleUserRepository    = orgRoleUserRepository;
            _eventPackageRepository   = eventPackageRepository;
            _eventCustomerRepository  = eventCustomerRepository;
            _orderController          = orderController;
            _addressService           = addressService;
            _shippingOptionRepository = shippingOptionRepository;
            _shippingController       = shippingController;
            _notifier = notifier;
            _emailNotificationModelsFactory = emailNotificationModelsFactory;
            _eventTestRepository            = eventTestRepository;
            _settings                     = settings;
            _stateRepository              = stateRepository;
            _eventAppointmentService      = eventAppointmentService;
            _eventPackageSelectorService  = eventPackageSelectorService;
            _eventSchedulingSlotService   = eventSchedulingSlotService;
            _eventRepository              = eventRepository;
            _smsNotificationModelsFactory = smsNotificationModelsFactory;
            _corporateAccountRepository   = corporateAccountRepository;
            _emailTemplateRepository      = emailTemplateRepository;
            _customerRepository           = customerRepository;
            _customerNotesService         = customerNotesService;

            _languageRepository  = languageRepository;
            _labRepository       = labRepository;
            _userLoginRepository = userLoginRepository;

            _eventCustomerNotificationRepository = eventCustomerNotificationRepository;

            _corporateCustomerUploadService           = corporateCustomerUploadService;
            _currentMedicationRepository              = currentMedicationRepository;
            _customerIcdCodesRepository               = customerIcdCodesRepository;
            _eventCustomerCurrentMedicationRepository = eventCustomerCurrentMedicationRepository;
            _eventCustomerIcdCodesRepository          = eventCustomerIcdCodesRepository;
            _logger = logManager.GetLogger("Customer Registration Service");
        }
        //private readonly IRequiredTestRepository _requiredTestRepository;


        public CorporateCustomerUploadService(IZipCodeRepository zipCodeRepository, IEventCustomerRepository eventCustomerRepository,
                                              ICustomerRegistrationHelper customerRegistrationHelper, ICurrentMedicationRepository currentMedicationRepository,
                                              IEventCustomerCurrentMedicationRepository eventCustomerCurrentMedicationRepository,
                                              IEventCustomerPreApprovedTestRepository eventCustomerPreApprovedTestRepository, IPreApprovedTestRepository preApprovedTestRepository,
                                              IEventCustomerPreApprovedPackageTestRepository eventCustomerPreApprovedPackageTestRepository, IPreApprovedPackageRepository preApprovedPackageRepository,
                                              IPackageTestRepository packageTestRepository, IPrimaryCarePhysicianRepository primaryCarePhysicianRepository,
                                              IEventCustomerPrimaryCarePhysicianRepository eventCustomerPrimaryCarePhysicianRepository, IIcdCodesRepository icdCodesRepository,
                                              ICustomerIcdCodesRepository customerIcdCodesRepository, IEventCustomerIcdCodesRepository eventCustomerIcdCodesRepository,
                                              ICustomerPredictedZipRespository customerPredictedZipRespository, ICustomerTargetedService customerTargetedService,
                                              ICustomerEligibilityService customerEligibilityService, ICustomerWarmTransferService customerWarmTransferService, IAddressRepository addressRepository
                                              , ICorporateUploadHelper corporateUploadHelper, ICallQueueCustomerRepository callQueueCustomerRepository
                                              //, IRequiredTestRepository requiredTestRepository
                                              )
        {
            _zipCodeRepository           = zipCodeRepository;
            _eventCustomerRepository     = eventCustomerRepository;
            _customerRegistrationHelper  = customerRegistrationHelper;
            _currentMedicationRepository = currentMedicationRepository;
            _eventCustomerCurrentMedicationRepository = eventCustomerCurrentMedicationRepository;
            _eventCustomerPreApprovedTestRepository   = eventCustomerPreApprovedTestRepository;
            _preApprovedTestRepository = preApprovedTestRepository;
            _eventCustomerPreApprovedPackageTestRepository = eventCustomerPreApprovedPackageTestRepository;
            _preApprovedPackageRepository   = preApprovedPackageRepository;
            _packageTestRepository          = packageTestRepository;
            _primaryCarePhysicianRepository = primaryCarePhysicianRepository;
            _eventCustomerPrimaryCarePhysicianRepository = eventCustomerPrimaryCarePhysicianRepository;
            _icdCodesRepository              = icdCodesRepository;
            _customerIcdCodesRepository      = customerIcdCodesRepository;
            _eventCustomerIcdCodesRepository = eventCustomerIcdCodesRepository;
            _customerPredictedZipRespository = customerPredictedZipRespository;
            _customerTargetedService         = customerTargetedService;
            _customerEligibilityService      = customerEligibilityService;
            _customerWarmTransferService     = customerWarmTransferService;
            _addressRepository           = addressRepository;
            _corporateUploadHelper       = corporateUploadHelper;
            _callQueueCustomerRepository = callQueueCustomerRepository;
            //_requiredTestRepository = requiredTestRepository;
        }