public HealthPlanCallQueueCriteriaController(IHealthPlanCallQueueCriteriaService healthPlanCallQueueCriteriaService, ISessionContext sessionContext, ISettings settings,
                                              IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ICorporateUploadRepository corporateUploadRepository,
                                              IHealthPlanCriteriaAssignmentRepository healthPlanCriteriaAssignmentRepository, IUserRepository <User> userRepository, IMediaRepository mediaRepository,
                                              ICsvReader csvReader, ICallQueueRepository callQueueRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, ICallCenterTeamRepository callCenterTeamRepository,
                                              ICallCenterTeamService callCenterTeamService, ICallCenterAgentTeamLogRepository callCenterAgentTeamLogRepository,
                                              IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository, ILogManager logManager, ICampaignActivityRepository campaignActivityRepository)
 {
     _healthPlanCallQueueCriteriaService = healthPlanCallQueueCriteriaService;
     _sessionContext = sessionContext;
     _pageSize       = settings.DefaultPageSizeForReports;
     _healthPlanCallQueueCriteriaRepository  = healthPlanCallQueueCriteriaRepository;
     _corporateUploadRepository              = corporateUploadRepository;
     _healthPlanCriteriaAssignmentRepository = healthPlanCriteriaAssignmentRepository;
     _userRepository                             = userRepository;
     _mediaRepository                            = mediaRepository;
     _csvReader                                  = csvReader;
     _callQueueRepository                        = callQueueRepository;
     _organizationRoleUserRepository             = organizationRoleUserRepository;
     _callCenterTeamRepository                   = callCenterTeamRepository;
     _callCenterTeamService                      = callCenterTeamService;
     _callCenterAgentTeamLogRepository           = callCenterAgentTeamLogRepository;
     _healthPlanCriteriaTeamAssignmentRepository = healthPlanCriteriaTeamAssignmentRepository;
     _campaignActivityRepository                 = campaignActivityRepository;
     _logger = logManager.GetLogger("HealthPlanCallQueueCriteriaController");
 }
Esempio n. 2
0
        public UpdatePublishedCampaignEditModelValidator(ICampaignActivityRepository campaignActivityRepository)
        {
            _campaignActivityRepository = campaignActivityRepository;

            RuleFor(x => x.CampaignId).NotNull().WithMessage("required").NotEmpty().WithMessage("required");

            RuleFor(x => x.CampaignEndDate).NotNull().WithMessage("required").NotEmpty().WithMessage("required");

            RuleFor(x => x.CampaignEndDate).Must((x, y) => x.CampaignStartDate.HasValue && x.CampaignEndDate.HasValue && x.CampaignEndDate.Value >= x.CampaignStartDate.Value).WithMessage("end date should be greater than start date");

            RuleFor(x => x.CampaignEndDate).Must((x, y) => IsValidCampaignDate(x)).WithMessage("Please provide a valid date range.");
        }
 public HealthPlanMailRoundCallQueuePollingAgent(ILogManager logManager, ICampaignRepository campaignRepository, ICampaignActivityRepository campaignActivityRepository,
                                                 ICorporateAccountRepository corporateAccountRepository, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, IHealthPlanCallRoundService healthPlanCallRoundService,
                                                 ICallQueueRepository callQueueRepository, IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository)
 {
     _logger                                  = logManager.GetLogger("HealthPlanMailRoundPollingAgent");
     _campaignRepository                      = campaignRepository;
     _campaignActivityRepository              = campaignActivityRepository;
     _corporateAccountRepository              = corporateAccountRepository;
     _healthPlanCallQueueCriteriaRepository   = healthPlanCallQueueCriteriaRepository;
     _healthPlanCallRoundService              = healthPlanCallRoundService;
     _callQueueRepository                     = callQueueRepository;
     _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
 }
Esempio n. 4
0
 public HealthPlanCallQueueController(IHealthPlanCallQueueService healthPlanCallQueueService, ISessionContext sessionContext, IHealthPlanEventService eventService,
                                      ICampaignService campaignService, ICampaignActivityRepository campaignActivityRepository, ICustomerCallQueueCallAttemptService customerCallQueueCallAttemptService,
                                      ICallQueueCustomerDetailService callQueueCustomerDetailService, ICallQueueCustomerContactService callQueueCustomerContactService)
 {
     _healthPlanCallQueueService = healthPlanCallQueueService;
     _sessionContext             = sessionContext;
     _eventService                        = eventService;
     _campaignService                     = campaignService;
     _campaignActivityRepository          = campaignActivityRepository;
     _customerCallQueueCallAttemptService = customerCallQueueCallAttemptService;
     _callQueueCustomerDetailService      = callQueueCustomerDetailService;
     _callQueueCustomerContactService     = callQueueCustomerContactService;
 }
Esempio n. 5
0
 public CampaignService(ICampaignRepository campaignRepository, ICampaignActivityRepository campaignActivityRepository,
                        ICampaignAssignmentRepository campaignAssignmentRepository, ICampaignActivityAssignmentRepository campaignActivityAssignmentRepository,
                        IOrganizationRoleUserRepository organizationRoleUserRepository, ICampaignListModelFactory campaignListModelFactory, ICorporateAccountRepository corporateAccountRepository, IRandomStringGenerator randomStringGenerator, IDirectMailTypeRepository directMailTypeRepository)
 {
     _campaignRepository                   = campaignRepository;
     _campaignActivityRepository           = campaignActivityRepository;
     _campaignAssignmentRepository         = campaignAssignmentRepository;
     _campaignActivityAssignmentRepository = campaignActivityAssignmentRepository;
     _organizationRoleUserRepository       = organizationRoleUserRepository;
     _campaignListModelFactory             = campaignListModelFactory;
     _corporateAccountRepository           = corporateAccountRepository;
     _randomStringGenerator                = randomStringGenerator;
     _directMailTypeRepository             = directMailTypeRepository;
 }
Esempio n. 6
0
 public CampaignController(ICampaignService campaignService, ISettings settings, ISessionContext sessionContext,
                           ILogManager logManager, ICorporateTagRepository corporateTagRepository,
                           IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository,
                           ICampaignRepository campaignRepository, ICampaignActivityRepository campaignActivityRepository)
 {
     _campaignService        = campaignService;
     _sessionContext         = sessionContext;
     _corporateTagRepository = corporateTagRepository;
     _pageSize = settings.DefaultPageSizeForReports;
     _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
     _campaignRepository         = campaignRepository;
     _campaignActivityRepository = campaignActivityRepository;
     logger = logManager.GetLogger("Campaign");
 }
 public DirectMailActivityReminderPollingAgent(ILogManager logManager, IEmailNotificationModelsFactory emailNotificationModelsFactory, INotifier notifier,
                                               ICampaignRepository campaignRepository, ICampaignActivityRepository campaignActivityRepository, ICampaignActivityAssignmentRepository campaignActivityAssignmentRepository,
                                               IOrganizationRoleUserRepository organizationRoleUserRepository, IUserRepository <User> userRepository, IOrganizationRepository organizationRepository)
 {
     _logger = logManager.GetLogger("DirectMailActivityReminder");
     _emailNotificationModelsFactory = emailNotificationModelsFactory;
     _notifier                             = notifier;
     _campaignRepository                   = campaignRepository;
     _campaignActivityRepository           = campaignActivityRepository;
     _campaignActivityAssignmentRepository = campaignActivityAssignmentRepository;
     _organizationRoleUserRepository       = organizationRoleUserRepository;
     _userRepository                       = userRepository;
     _organizationRepository               = organizationRepository;
 }
Esempio n. 8
0
 public HealthPlanCriteriaDirectMailService(IHealthPlanCriteriaDirectMailRepository healthPlanCriteriaDirectMailRepository, ICampaignActivityRepository campaignActivityRepository)
 {
     _healthPlanCriteriaDirectMailRepository = healthPlanCriteriaDirectMailRepository;
     _campaignActivityRepository             = campaignActivityRepository;
 }