From 42696eacbd48b95107bfea88a0eeaa15c28abdae Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Sun, 14 Jun 2020 21:12:55 -0400 Subject: [PATCH] fix #600 Unhandled exception opening a user's profile --- Oqtane.Client/Modules/Admin/UserProfile/Index.razor | 2 +- Oqtane.Client/Services/SettingService.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/UserProfile/Index.razor b/Oqtane.Client/Modules/Admin/UserProfile/Index.razor index af9d2a11..82ff8309 100644 --- a/Oqtane.Client/Modules/Admin/UserProfile/Index.razor +++ b/Oqtane.Client/Modules/Admin/UserProfile/Index.razor @@ -73,7 +73,7 @@ else } - @if (profiles != null) + @if (profiles != null && settings != null) { @foreach (Profile profile in profiles) diff --git a/Oqtane.Client/Services/SettingService.cs b/Oqtane.Client/Services/SettingService.cs index 451e97b8..97d52054 100644 --- a/Oqtane.Client/Services/SettingService.cs +++ b/Oqtane.Client/Services/SettingService.cs @@ -153,7 +153,7 @@ namespace Oqtane.Services public string GetSetting(Dictionary settings, string settingName, string defaultValue) { string value = defaultValue; - if (settings.ContainsKey(settingName)) + if (settings != null && settings.ContainsKey(settingName)) { value = settings[settingName]; } @@ -162,6 +162,10 @@ namespace Oqtane.Services public Dictionary SetSetting(Dictionary settings, string settingName, string settingValue) { + if (settings == null) + { + settings = new Dictionary(); + } if (settings.ContainsKey(settingName)) { settings[settingName] = settingValue;