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")); }
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)); }
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(); }