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); }
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); } }
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()); }
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); }
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(); }
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 }
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))); }
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"); } }
public EmailTemplateController(EmailTemplateRepository emailTemplateRepository, EmailHandlerService emailHandlerService, IServiceProvider serviceProvider, IUserSession userSession) : base(serviceProvider, userSession) { this.EmailHandlerService = emailHandlerService; this.EmailTemplateRepository = emailTemplateRepository; }