public void SaveWhiteLabelSettingsFromFiles(WhiteLabelModel model) { if (model.Attachments != null && model.Attachments.Any()) { var _tenantWhiteLabelSettings = TenantWhiteLabelSettings.Load(); foreach (var f in model.Attachments) { var parts = f.FileName.Split('.'); var logoType = (WhiteLabelLogoTypeEnum)(Convert.ToInt32(parts[0])); var fileExt = parts[1]; using var inputStream = f.OpenReadStream(); _tenantWhiteLabelSettings.SetLogoFromStream(logoType, fileExt, inputStream); } _tenantWhiteLabelSettings.Save(Tenant.TenantId); } else { throw new InvalidOperationException("No input files"); } }
public void SaveWhiteLabelSettings(WhiteLabelModel model) { SecurityContext.DemandPermissions(Tenant, SecutiryConstants.EditPortalSettings); if (!TenantLogoManager.WhiteLabelEnabled || !TenantLogoManager.WhiteLabelPaid) { throw new BillingException(Resource.ErrorNotAllowedOption, "WhiteLabel"); } var _tenantWhiteLabelSettings = TenantWhiteLabelSettings.Load(); if (model.Logo != null) { var logoDict = new Dictionary <int, string>(); model.Logo.ToList().ForEach(n => logoDict.Add(n.Key, n.Value)); _tenantWhiteLabelSettings.SetLogo(Tenant.TenantId, logoDict); } _tenantWhiteLabelSettings.LogoText = model.LogoText; _tenantWhiteLabelSettings.Save(Tenant.TenantId); }