예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SurveyService" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="surveyRepository">The survey repository.</param>
        /// <param name="dbContext">The db context.</param>
        /// <param name="memberRepository">The member repository.</param>
        /// <param name="surveyOptionRepository">The survey option repository.</param>
        /// <param name="surveyResponseRepository">The survey response repository.</param>
        /// <param name="vlcUserResponseRepository">The vlc user response repository.</param>
        /// <param name="vlcQuesetionRepository">The vlc question repository</param>
        /// <param name="refMajorRepository">The JSI Major repository</param>
        /// <param name="refStateRepository">The JSI State repository</param>
        /// <param name="refGeographicIndexRepository">The Cost of Living Geographic Index school repository</param>
        /// <param name="vCostOfLivingStateListRepository">The Cost of Living State list repository</param>
        public SurveyService(ILog logger, IRepository <Survey, int> surveyRepository,
                             SALTEntities dbContext,
                             IMemberRepository <Member, int> memberRepository,
                             IRepository <SurveyOption, int> surveyOptionRepository,
                             IRepository <SurveyResponse, int> surveyResponseRepository,
                             IRepository <VLCUserResponse, int> vlcUserResponseRepository,
                             IRepository <VLCQuestion, int> vlcQuestionResponseRepository,
                             IRepository <RefMajor, int> refMajorRepository,
                             IRepository <RefState, int> refStateRepository,
                             IRepository <RefGeographicIndex, int> refGeographicIndexRepository,
                             IRepository <vCostOfLivingStateList, int> vCostOfLivingStateListRepository)
        {
            _log = logger;

            _dbContext                        = dbContext;
            _surveyRepository                 = surveyRepository;
            _surveyResponseRepository         = surveyResponseRepository;
            _surveyOptionRepository           = surveyOptionRepository;
            _memberRepository                 = memberRepository;
            _vlcUserResponseRepository        = vlcUserResponseRepository;
            _vlcQuestionRepository            = vlcQuestionResponseRepository;
            _refMajorRepository               = refMajorRepository;
            _refStateRepository               = refStateRepository;
            _refGeographicIndexRepository     = refGeographicIndexRepository;
            _vCostOfLivingStateListRepository = vCostOfLivingStateListRepository;
        }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MemberService"/> class.
 /// </summary>
 public EmailProcessor(IApplicationMailConfiguration mailConfiguration)
 {
     _dbContext = new SALTEntities();
     _emailTemplateRepository = new Repository <RefEmailTemplate>(_dbContext);
     _memberRepository        = new Repository <Member>(_dbContext);
     _mailConfiguration       = mailConfiguration;
 }
예제 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LookupService" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="dbContext">The db context.</param>
 /// <param name="refOrganizationRepository">The refOrganization repository.</param>
 /// <param name="refOrganizationTypeRepository">The refOrganizationType repository.</param>
 /// <param name="refOrganizationProductRepository">The refOrganization repository.</param>
 /// <param name="refProductRepository">The refProductRepository repository.</param>
 /// <param name="refProductTypeRepository">The refProductTypeRepository repository.</param>
 /// <param name="refProfileQuestionRepository">The refProfileQuestion repository.</param>
 /// <param name="refProfileQuestionTypeRepository">The refProfileQuestionType repository.</param>
 /// <param name="refProfileAnswerRepository">The refProfileAnswer repository.</param>
 /// <param name="refRegistrationSourceRepository">The refRegistrationSource repository.</param>
 /// <param name="refRegistrationSourceTypeRepository">The refRegistrationSourceType repository.</param>
 /// <param name="refCampaignRepository">The refCampaign repository.</param>
 /// <param name="refChannelRepository">The refChannel repository.</param>
 /// <param name="refUserRoleRepository">The refUserRole repository.</param>
 public LookupService(ILog logger, SALTEntities dbContext,
                      IRepository <RefOrganization, int> refOrganizationRepository,
                      IRepository <RefOrganizationType, int> refOrganizationTypeRepository,
                      IRepository <RefOrganizationProduct, int> refOrganizationProductRepository,
                      IRepository <RefProduct, int> refProductRepository,
                      IRepository <RefProductType, int> refProductTypeRepository,
                      IRepository <RefProfileQuestion, int> refProfileQuestionRepository,
                      IRepository <RefProfileQuestionType, int> refProfileQuestionTypeRepository,
                      IRepository <RefProfileAnswer, int> refProfileAnswerRepository,
                      IRepository <RefRegistrationSource, int> refRegistrationSourceRepository,
                      IRepository <RefRegistrationSourceType, int> refRegistrationSourceTypeRepository,
                      IRepository <RefCampaign, int> refCampaignRepository,
                      IRepository <RefChannel, int> refChannelRepository,
                      IRepository <RefMemberRole, int> refUserRoleRepository)
 {
     _log       = logger;
     _dbContext = dbContext;
     _refOrganizationRepository         = refOrganizationRepository;
     _refOrganizationTypeRepository     = refOrganizationTypeRepository;
     _refOrganizationProductRespository = refOrganizationProductRepository;
     _refProductRepository                = refProductRepository;
     _refProductTypeRepository            = refProductTypeRepository;
     _refProfileQuestionRepository        = refProfileQuestionRepository;
     _refProfileQuestionTypeRepository    = refProfileQuestionTypeRepository;
     _refProfileAnswerRepository          = refProfileAnswerRepository;
     _refRegistrationSourceRepository     = refRegistrationSourceRepository;
     _refRegistrationSourceTypeRepository = refRegistrationSourceTypeRepository;
     _refCampaignRepository               = refCampaignRepository;
     _refChannelRepository                = refChannelRepository;
     _refUserRoleRepository               = refUserRoleRepository;
 }
예제 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Repository{TEntity}" /> class.
        /// </summary>
        /// <param name="context">The context.</param>
        public Repository(SALTEntities context)
        {
            _context = context;
            _context.Configuration.LazyLoadingEnabled       = false;
            _context.Configuration.AutoDetectChangesEnabled = false;

            dbSet = context.Set <TEntity>();
        }
예제 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReminderService" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="mailService">The mail service.</param>
 /// <param name="dbContext">The db context.</param>
 /// <param name="paymentReminderRepository">The payment reminder repository.</param>
 /// <param name="memberAlertRepository">The member alert repository.</param>
 /// <param name="memberOrganizationRepository">The member organization repository.</param>
 public ReminderService(ILog logger, IEmailService mailService, SALTEntities dbContext, IRepository <PaymentReminder, int> paymentReminderRepository, IRepository <MemberAlert, int> memberAlertRepository, IRepository <MemberOrganization, int> memberOrganizationRepository)
 {
     _log       = logger;
     _dbContext = dbContext;
     _paymentReminderRepository    = paymentReminderRepository;
     _memberAlertRepository        = memberAlertRepository;
     _memberOrganizationRepository = memberOrganizationRepository;
     _emailService = mailService;
 }
예제 #6
0
 /// <summary>
 /// Releases unmanaged and - optionally - managed resources.
 /// </summary>
 /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_context != null)
         {
             _context.Dispose();
             _context = null;
         }
     }
 }
예제 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LoanService" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="dbContext">The db context.</param>
        /// <param name="loanTypeRepository">The loan type repository.</param>
        /// <param name="memberLoanRepository">The member loan repository.</param>
        /// <param name="recordSourceRepository">The record source repository.</param>
        /// <param name="loanConfiguration">The loan configuration.</param>
        /// <param name="loanCalculators">The loan calculators.</param>
        public LoanService(ILog logger, SALTEntities dbContext, IRepository <LoanType, int> loanTypeRepository, IRepository <MemberReportedLoan, int> memberLoanRepository,
                           IRepository <RecordSource, int> recordSourceRepository, IApplicationMemberReportedLoanConfiguration loanConfiguration, ILoanCalc loanCalculators,
                           IRepository <vMemberReportedLoans, int> vmemberReportedLoanRepository)
        {
            _dbContext = dbContext;
            _log       = logger;

            _memberLoanRepository   = memberLoanRepository;
            _loanTypeRepository     = loanTypeRepository;
            _recordSourceRepository = recordSourceRepository;
            _config   = loanConfiguration.GetConfiguration();
            _loanCalc = loanCalculators;
            _vmemberReportedLoanRepository = vmemberReportedLoanRepository;
        }
예제 #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MemberEmailPropertyBag"/> class.
        /// </summary>
        /// <param name="userId">The user id.</param>
        public MemberEmailPropertyBag(int userId)
            : base()
        {
            _dbContext = new SALTEntities();

            _memberRepository = new Repository <Domain.Member>(_dbContext);

            var member = _memberRepository.Get(m => m.MemberId == userId, null, "School").FirstOrDefault();

            Add("cst_name_cp", () => member.FirstName);
            Add("cst_key", () => member.MemberId.ToString(CultureInfo.InvariantCulture));
            Add("ind_first_name", () => member.FirstName);
            Add("cst_recno", () => member.MemberId.ToString(CultureInfo.InvariantCulture));
            Add("ind_add_date", () => member.MemberStartDate.ToShortDateString());
            Add("cst_org_name_dn", () => member.School != null?member.School.SchoolName:"N/A");
        }
예제 #9
0
 public RefStateRepository(SALTEntities context) : base(context)
 {
 }
예제 #10
0
 public RefDataSynchronizationRepository(SALTEntities context) : base(context)
 {
 }
예제 #11
0
 public LessonQuestionAttributeRepository(SALTEntities context) : base(context)
 {
 }
예제 #12
0
 public RefSourceQuestionRepository(SALTEntities context) : base(context)
 {
 }
예제 #13
0
 public RefUserProfileUserProfileItemRepository(SALTEntities context, ICacheProvider <SALTEntities, RefUserProfileUserProfileItem> cacheProvider, IApplicationCachingConfiguration cachingConfiguration) : base(context, cacheProvider, cachingConfiguration)
 {
 }
예제 #14
0
 public VLCQuestionRepository(SALTEntities context) : base(context)
 {
 }
예제 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MemberService" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="dbContext">The db context.</param>
 /// <param name="memberAlertRepository">The member alert repository.</param>
 public AlertService(ILog logger, SALTEntities dbContext, IRepository <MemberAlert, int> memberAlertRepository)
 {
     _log                   = logger;
     _dbContext             = dbContext;
     _memberAlertRepository = memberAlertRepository;
 }
예제 #16
0
 public RefSALTSchoolTypeRepository(SALTEntities context) : base(context)
 {
 }
예제 #17
0
 public RefChannelRepository(SALTEntities context) : base(context)
 {
 }
예제 #18
0
 public RefProductTypeRepository(SALTEntities context) : base(context)
 {
 }
예제 #19
0
 public GradeLevelRepository(SALTEntities context) : base(context)
 {
 }
예제 #20
0
 public RefProfileAnswerRepository(SALTEntities context) : base(context)
 {
 }
예제 #21
0
 public RefAlertTypeRepository(SALTEntities context) : base(context)
 {
 }
예제 #22
0
 public vMemberAlertsRepository(SALTEntities context) : base(context)
 {
 }
예제 #23
0
 public RefCampaignRepository(SALTEntities context) : base(context)
 {
 }
예제 #24
0
 public RefOrganizationRepository(SALTEntities context) : base(context)
 {
 }
예제 #25
0
 public RefRecordSourceRepository(SALTEntities context) : base(context)
 {
 }
예제 #26
0
 public vMemberQuestionAnswerRepository(SALTEntities context) : base(context)
 {
 }
예제 #27
0
 public TraceLoggingRepository(SALTEntities context) : base(context)
 {
 }
예제 #28
0
 public RefLessonLookupDataRepository(SALTEntities context) : base(context)
 {
 }
예제 #29
0
 public OrganizationToDoListRepository(SALTEntities context) : base(context)
 {
 }
예제 #30
0
 public MemberRoleRepository(SALTEntities context) : base(context)
 {
 }