コード例 #1
0
        private Dictionary <EmailEnums.eTemplateKinds, string> GetTemplateDictionary()
        {
            var res = new Dictionary <EmailEnums.eTemplateKinds, string>();

            foreach (var p in EmailTemplateRepository.GetAll().ToList())
            {
                string temp;
                EmailEnums.eTemplateKinds key;

                try
                {
                    key = Utils.ParseEnum <EmailEnums.eTemplateKinds>(p.TemplateKindId);
                }
                catch (Exception)
                {
                    continue;
                }

                if (res.TryGetValue(key, out temp))
                {
                    res.Remove(key);
                }

                res.Add(key, p.Snippet);
            }

            return(res);
        }
コード例 #2
0
        public bool SaveTemplate(EmailTemplateDTO token, int userId, out string error)
        {
            error = string.Empty;
            try
            {
                var entity = EmailTemplateRepository.Get(x => x.TemplateKindId == (short)token.Kind);

                if (entity == null)
                {
                    EmailTemplateRepository.Add(token.Token2EmailTemplateEntity(userId));
                }
                else
                {
                    entity.Snippet   = token.Snipet;
                    entity.UpdateOn  = DateTime.Now;
                    entity.UpdatedBy = userId;
                }

                EmailTemplateRepository.UnitOfWork.CommitAndRefreshChanges();

                return(true);
            }
            catch (Exception ex)
            {
                error = Utils.FormatError(ex);
                Logger.Error("SaveMessageHtml", (short)token.Kind, ex, CommonEnums.LoggerObjectTypes.Email);
                return(false);
            }
        }
コード例 #3
0
        public EmailTemplateDTO GetTemplateDTO(short kindId)
        {
            var entity = EmailTemplateRepository.Get(x => x.TemplateKindId == kindId);

            return(entity == null ? new EmailTemplateDTO {
                Kind = Utils.ParseEnum <EmailEnums.eTemplateKinds>(kindId)
            } : entity.Entity2EmailTemplateDto());
        }
コード例 #4
0
ファイル: MailManagerTest.cs プロジェクト: evkap/DVS
        public void MailManagerTest_InitTest()
		{
			base.InitDbContext();
			_usersManagement = Substitute.For<IUsersManagement>();
			_appraiserManagement = Substitute.For<IAppraiserManagement>();
			_referenceManagement = Substitute.For<IReferenceManagement>();
			_dvsUserManager = Substitute.For<IDVSUserManager>();
			_emailRepsoitory = new EmailTemplateRepository(this.DbFactory);
			_configHelper = new ConfigHelper();

			_target = new MailManager(_usersManagement, _appraiserManagement, _referenceManagement, _emailRepsoitory, _dvsUserManager, _configHelper);
		}
コード例 #5
0
        public void GetProviderNameTest()
        {
            //Assign
            var dummyEmailTemplate = A.Dummy <EmailTemplate>();

            A.CallTo(() => fakeEmailTemplateConverter.ConvertFrom(A <DynamicContent> ._)).Returns(dummyEmailTemplate);
            var emailTemplateRepository = new EmailTemplateRepository(fakeRepository, fakeEmailTemplateConverter);

            //Act
            var result = emailTemplateRepository.GetProviderName();

            //Assert
            result.Should().NotBeNull();
        }
コード例 #6
0
 public UnitOfWork(PhoneServiceDbContext context, SearchFilterHealpers searchFilterHealpers)
 {
     _context = context;
     _searchFilterHealpers = searchFilterHealpers;
     Customers             = new CustomerRepository(_context, _searchFilterHealpers);
     SapareParts           = new SaparePartRepository(_context);
     Products          = new ProductRepository(_context, _searchFilterHealpers);
     Repairs           = new RepairRepository(_context, _searchFilterHealpers);
     RepairItems       = new RepairItemRepository(_context);
     EmailSubject      = new EmailSubjectRepository(_context);
     EmailTemplate     = new EmailTemplateRepository(_context);
     ProductSaparePart = new ProductSaparePartRepository(_context);
     //TODO: Add rest repo connection
 }
コード例 #7
0
        private Dictionary <EmailEnums.eTemplateKinds, string> GetTemplateDictionary()
        {
            const string cacheKey = "EMAIL_TEMPLATES";

            if (!IsDebugMode)
            {
                var result = CacheProxy.Get <Dictionary <EmailEnums.eTemplateKinds, string> >(cacheKey);

                if (result != null)
                {
                    return(result);
                }
            }

            var res = new Dictionary <EmailEnums.eTemplateKinds, string>();

            foreach (var p in EmailTemplateRepository.GetAll())
            {
                string temp;
                EmailEnums.eTemplateKinds key;

                try
                {
                    key = Utils.ParseEnum <EmailEnums.eTemplateKinds>(p.TemplateKindId);
                }
                catch (Exception)
                {
                    continue;
                }

                if (res.TryGetValue(key, out temp))
                {
                    res.Remove(key);
                }

                res.Add(key, p.Snippet);
            }

            if (IsDebugMode)
            {
                return(res);
            }

            CacheProxy.Add(cacheKey, res, DateTimeOffset.Now.AddDays(30));

            return(res);
        }
 public virtual EmailTemplate GetEmailTemplate(string templateId)
 {
     return(EmailTemplateRepository.GetSingle(x => x.Id.ToString().Equals(templateId, StringComparison.CurrentCultureIgnoreCase)));
 }
コード例 #9
0
        public override T CreateProcessor()
        {
            switch (typeof(T).Name)
            {
            case "IAuthRepository":
                IAuthRepository _processor = new AuthRepository(config);
                return((T)_processor);

            case "IJobPostRepository":
                IJobPostRepository _jobPostprocessor = new JobPostRepository(config);
                return((T)_jobPostprocessor);

            case "IHomeRepositories":
                IHomeRepositories _homeRepositories = new HomeRepositories(config);
                return((T)_homeRepositories);

            case "ISearchJobRepository":
                ISearchJobRepository _searchJobRepository = new SearchJobRepository(config);
                return((T)_searchJobRepository);

            case "IUserProfileRepository":
                IUserProfileRepository _userProfileRepository = new UserProfileRepository(config);
                return((T)_userProfileRepository);

            case "ISearchResumeRepository":
                ISearchResumeRepository _searchResumeRepository = new SearchResumeRepository(config);
                return((T)_searchResumeRepository);

            case "IManageUserRepository":
                IManageUserRepository _manageUserRepository = new ManageUsersRepository(config);
                return((T)_manageUserRepository);

            case "IEmpProfileRepository":
                IEmpProfileRepository _empProfileRepository = new EmpProfileRepository(config);
                return((T)_empProfileRepository);

            case "IJobIndustryAreaRepository":
                IJobIndustryAreaRepository _jobIndustryAreaRepository = new JobIndustryAreaRepositroy(config);
                return((T)_jobIndustryAreaRepository);

            case "IJobTitleRepositroy":
                IJobTitleRepositroy _jobTitleRepositroy = new JobTitleRepository(config);
                return((T)_jobTitleRepositroy);

            case "IDesignationRepository":
                IDesignationRepository _designationRepository = new DesignationRepository(config);
                return((T)_designationRepository);

            case "IResumeBuilderRepository":
                IResumeBuilderRepository rBuilderRepository = new ResumeBuilderRepository(config);
                return((T)rBuilderRepository);

            case "IMasterDataRepository":
                IMasterDataRepository masterDataRepository = new MasterDataRepository(config);
                return((T)masterDataRepository);

            case "ISuccessStoryVideoRepository":
                ISuccessStoryVideoRepository successStoryVideoRepository = new SuccessStoryVideoRepository(config);
                return((T)successStoryVideoRepository);

            case "IBulkJobPostRepository":
                IBulkJobPostRepository bulkJobRepository = new BulkJobPostRepository(config);
                return((T)bulkJobRepository);

            case "IEmailRepository":
                IEmailRepository _emailRepository = new EmailRepository(config);
                return((T)_emailRepository);

            case "IUsersReviewsRepository":
                IUsersReviewsRepository usersReviewsRepository = new UsersReviewsRepository(config);
                return((T)usersReviewsRepository);

            case "IManageJobsRepository":
                IManageJobsRepository manageJobsRepository = new ManageJobsRepository(config);
                return((T)manageJobsRepository);

            case "IDashboardRepository":
                switch (typeof(T).FullName)
                {
                case "JobPortal.Data.Interfaces.Employer.IDashboardRepository":
                    Data.Interfaces.Employer.IDashboardRepository employerDashboard = new Data.Repositories.Employer.DashboardRepository(config);
                    return((T)employerDashboard);

                case "JobPortal.Data.Interfaces.TrainingPartner.IDashboardRepository":
                    Data.Interfaces.TrainingPartner.IDashboardRepository tpDashboard = new Data.Repositories.TrainingPartner.DashboardRepository(config);
                    return((T)tpDashboard);

                case "JobPortal.Data.Interfaces.Admin.IDashboardRepository":
                    Data.Interfaces.Admin.IDashboardRepository adminDashboard = new Data.Repositories.Admin.DashboardRepository(config);
                    return((T)adminDashboard);

                default:
                    throw new Exception("Can not create object");
                }

            case "ITrainingPartnerProfileRepository":
                ITrainingPartnerProfileRepository trainingPartnerProfileRepository = new TrainingPartnerProfileRepository(config);
                return((T)trainingPartnerProfileRepository);

            case "IManageCityStateRepository":
                IManageCityStateRepository manageCityStateRepository = new ManageCityStateRepository(config);
                return((T)manageCityStateRepository);

            case "INotificationRepository":
                INotificationRepository nRepository = new NotificationRepository(config);
                return((T)nRepository);

            case "IPlacedCandidateRepository":
                IPlacedCandidateRepository placedCandidateRepository = new PlacedCandidateRepository(config);
                return((T)placedCandidateRepository);

            case "IAdvertisementsRepository":
                IAdvertisementsRepository advertisementsRepository = new AdvertisementsRepository(config);
                return((T)advertisementsRepository);

            case "IEmailTemplateRepository":
                IEmailTemplateRepository emailTemplateRepository = new EmailTemplateRepository(config);
                return((T)emailTemplateRepository);

            default:
                throw new Exception("Can not create object");
            }
        }
コード例 #10
0
 public EmailTemplateController(EmailTemplateRepository emailTemplateRepository, EmailHandlerService emailHandlerService, IServiceProvider serviceProvider, IUserSession userSession) : base(serviceProvider, userSession)
 {
     this.EmailHandlerService     = emailHandlerService;
     this.EmailTemplateRepository = emailTemplateRepository;
 }