Preferred language for the user
This commit is contained in:
@@ -6,6 +6,23 @@ public static class AppRoles
|
||||
public static readonly IReadOnlyList<string> All = [Lok, Admin];
|
||||
}
|
||||
|
||||
public static class AppLanguages
|
||||
{
|
||||
public const string Finnish = "fi";
|
||||
public const string English = "en";
|
||||
public const string Slovak = "sk";
|
||||
|
||||
public static readonly IReadOnlyList<string> All = [Finnish, English, Slovak];
|
||||
|
||||
public static string NormalizeOrDefault(string? language)
|
||||
{
|
||||
var normalized = language?.Trim().ToLowerInvariant();
|
||||
return !string.IsNullOrWhiteSpace(normalized) && All.Contains(normalized)
|
||||
? normalized
|
||||
: Finnish;
|
||||
}
|
||||
}
|
||||
|
||||
public class AppUser
|
||||
{
|
||||
public long Id { get; set; }
|
||||
@@ -20,6 +37,8 @@ public class AppUser
|
||||
|
||||
public string DisplayName { get; set; } = string.Empty;
|
||||
|
||||
public string PreferredLanguage { get; set; } = AppLanguages.Finnish;
|
||||
|
||||
public List<string> Roles { get; set; } = [];
|
||||
}
|
||||
|
||||
@@ -33,6 +52,8 @@ public class AppUserView
|
||||
|
||||
public string DisplayName { get; set; } = string.Empty;
|
||||
|
||||
public string PreferredLanguage { get; set; } = AppLanguages.Finnish;
|
||||
|
||||
public List<string> Roles { get; set; } = [];
|
||||
}
|
||||
|
||||
@@ -44,6 +65,8 @@ public class AppUserCreateRequest
|
||||
|
||||
public string DisplayName { get; set; } = string.Empty;
|
||||
|
||||
public string PreferredLanguage { get; set; } = AppLanguages.Finnish;
|
||||
|
||||
public List<string> Roles { get; set; } = [];
|
||||
}
|
||||
|
||||
@@ -53,5 +76,7 @@ public class AppUserUpdateRequest
|
||||
|
||||
public string DisplayName { get; set; } = string.Empty;
|
||||
|
||||
public string PreferredLanguage { get; set; } = AppLanguages.Finnish;
|
||||
|
||||
public List<string> Roles { get; set; } = [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user