예제 #1
0
        public IActionResult AppearanceSettings(AppearanceSettingsModel model)
        {
            var userId = long.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            _tenantService.SaveAppearanceSettings(model, userId);
            if (Request.IsAjaxRequest())
            {
                return(Ok());
            }
            return(RedirectToAction("AppearanceSettings"));
        }
예제 #2
0
        public IActionResult AppearanceSettings()
        {
            var model = new AppearanceSettingsModel
            {
                AboutUsContent       = _tenantService.AboutUsContent(TenantID),
                AdditionalContent    = _tenantService.AdditionalContent(TenantID),
                FooterContent        = _tenantService.FooterContent(TenantID),
                PrivacyPolicyContent = _tenantService.PrivacyPolicyContent(TenantID)
            };

            return(View(model));
        }
예제 #3
0
        public void SaveAppearanceSettings(AppearanceSettingsModel model, long userId)
        {
            var tenantId = GetTenantByUserId(userId).Id;
            var setting  = _applicationDbContext.JournalSettings.Where(x => x.TenantId == tenantId && x.Key == JMSSetting.AboutUsContent).FirstOrDefault();

            if (setting == null)
            {
                setting     = new JournalSetting();
                setting.Key = JMSSetting.AboutUsContent; setting.Value = model.AboutUsContent; setting.TenantId = tenantId;
                _applicationDbContext.JournalSettings.Add(setting);
            }
            else
            {
                setting.Value = model.AboutUsContent;
            }
            setting = _applicationDbContext.JournalSettings.Where(x => x.TenantId == tenantId && x.Key == JMSSetting.AdditionalContent).FirstOrDefault();
            if (setting == null)
            {
                setting     = new JournalSetting();
                setting.Key = JMSSetting.AdditionalContent; setting.Value = model.AdditionalContent; setting.TenantId = tenantId;
                _applicationDbContext.JournalSettings.Add(setting);
            }
            else
            {
                setting.Value = model.AdditionalContent;
            }
            setting = _applicationDbContext.JournalSettings.Where(x => x.TenantId == tenantId && x.Key == JMSSetting.FooterContent).FirstOrDefault();
            if (setting == null)
            {
                setting     = new JournalSetting();
                setting.Key = JMSSetting.FooterContent; setting.Value = model.FooterContent; setting.TenantId = tenantId;
                _applicationDbContext.JournalSettings.Add(setting);
            }
            else
            {
                setting.Value = model.FooterContent;
            }
            setting = _applicationDbContext.JournalSettings.Where(x => x.TenantId == tenantId && x.Key == JMSSetting.PrivacyPolicyContent).FirstOrDefault();
            if (setting == null)
            {
                setting     = new JournalSetting();
                setting.Key = JMSSetting.PrivacyPolicyContent; setting.Value = model.PrivacyPolicyContent; setting.TenantId = tenantId;
                _applicationDbContext.JournalSettings.Add(setting);
            }
            else
            {
                setting.Value = model.PrivacyPolicyContent;
            }
            _applicationDbContext.SaveChanges();
        }