public HealthPlanCriteriaTeamEditModelValidator(IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository) { _healthPlanCriteriaTeamAssignmentRepository = healthPlanCriteriaTeamAssignmentRepository; RuleFor(x => x.Id).NotNull().WithMessage("required").NotEmpty().WithMessage("required"); RuleFor(x => x.StartDate).NotNull().WithMessage("required").NotEmpty().WithMessage("required").Must((x, y) => y >= DateTime.Today).WithMessage("Future date required").When(x => x.IsStartDateEditable && x.IsEdited); RuleFor(x => x.EndDate).Must((x, enddate) => (enddate == null) || (enddate.Value >= DateTime.Today && enddate.Value >= x.StartDate)).WithMessage("Future date required").Must((x, y) => IsTeamDateOverLaped(x)).WithMessage("Overlapping date with another criteria").When(x => x.IsEdited); }
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"); }
public HealthPlanCallQueueCriteriaService(IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ISettings settings, ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, ICallQueueListModelFactory callQueueListModelFactory, IHealthPlanCriteriaAssignmentRepository healthPlanCriteriaAssignmentRepository, IHealthPlanCallQueueCriteriaEditModelFactory healthPlanCallQueueCriteriaEditModelFactory, ICampaignRepository campaignRepository, IUniqueItemRepository <File> fileRepository, ISessionContext sessionContext, IMediaRepository mediaRepository, IHealthPlanCriteriaAssignmentUploadRepository healthPlanCriteriaAssignmentUploadRepository, IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository, ICallCenterTeamRepository callCenterTeamRepository, ICustomerCallQueueCallAttemptService customerCallQueueCallAttemptService, IOrganizationRepository organizationRepository, ILanguageRepository languageRepository, IHealthPlanCriteriaDirectMailRepository healthPlanCriteriaDirectMailRepository, IHealthPlanCriteriaDirectMailService healthPlanCriteriaDirectMailService) { _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository; _noPastAppointmentInDays = settings.NoPastAppointmentInDays; _corporateAccountRepository = corporateAccountRepository; _callQueueRepository = callQueueRepository; _organizationRoleUserRepository = organizationRoleUserRepository; _callQueueListModelFactory = callQueueListModelFactory; _healthPlanCriteriaAssignmentRepository = healthPlanCriteriaAssignmentRepository; _healthPlanCallQueueCriteriaEditModelFactory = healthPlanCallQueueCriteriaEditModelFactory; _campaignRepository = campaignRepository; _fileRepository = fileRepository; _sessionContext = sessionContext; _mediaRepository = mediaRepository; _healthPlanCriteriaAssignmentUploadRepository = healthPlanCriteriaAssignmentUploadRepository; _healthPlanCriteriaTeamAssignmentRepository = healthPlanCriteriaTeamAssignmentRepository; _callCenterTeamRepository = callCenterTeamRepository; _customerCallQueueCallAttemptService = customerCallQueueCallAttemptService; _organizationRepository = organizationRepository; _languageRepository = languageRepository; _healthPlanCriteriaDirectMailRepository = healthPlanCriteriaDirectMailRepository; _healthPlanCriteriaDirectMailService = healthPlanCriteriaDirectMailService; }
//ctor public CustomerCallQueueCallAttemptService(ICustomerCallQueueCallAttemptRepository customerCallQueueCallAttemptRepository, ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository, ICallQueueCriteriaRepository callQueueCriteriaRepository, ICampaignRepository campaignRepository, IHealthPlanCriteriaAssignmentRepository healthPlanCriteriaAssignmentRepository, ICallQueueCustomerRepository callQueueCustomerRepository, IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService, IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository, ISettings settings, IHealthPlanCriteriaDirectMailService healthPlanCriteriaDirectMailService) { _customerCallQueueCallAttemptRepository = customerCallQueueCallAttemptRepository; _corporateAccountRepository = corporateAccountRepository; _callQueueCriteriaRepository = callQueueCriteriaRepository; _campaignRepository = campaignRepository; _healthPlanCriteriaAssignmentRepository = healthPlanCriteriaAssignmentRepository; _callQueueCustomerRepository = callQueueCustomerRepository; _healthPlanOutboundCallQueueService = healthPlanOutboundCallQueueService; _callQueueRepository = callQueueRepository; _healthPlanCriteriaTeamAssignmentRepository = healthPlanCriteriaTeamAssignmentRepository; _settings = settings; _healthPlanCriteriaDirectMailService = healthPlanCriteriaDirectMailService; }