From 4de8572a873c15e67c05ec8f0a27f0a133b0a99f Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Mon, 30 Sep 2019 23:50:10 -0400 Subject: [PATCH] Management UI for roles, users, tenants --- .../Admin/ModuleDefinitions/Index.razor | 36 +++-- Oqtane.Client/Modules/Admin/Pages/Index.razor | 2 +- .../Modules/Admin/Profile/Index.razor | 10 ++ Oqtane.Client/Modules/Admin/Roles/Add.razor | 77 +++++++++++ .../Modules/Admin/Roles/Delete.razor | 91 +++++++++++++ Oqtane.Client/Modules/Admin/Roles/Edit.razor | 99 ++++++++++++++ Oqtane.Client/Modules/Admin/Roles/Index.razor | 29 ++-- Oqtane.Client/Modules/Admin/Sites/Index.razor | 30 ++--- Oqtane.Client/Modules/Admin/Tenants/Add.razor | 3 - .../Modules/Admin/Tenants/Delete.razor | 70 ++++++++++ .../Modules/Admin/Tenants/Edit.razor | 73 +++++++++++ .../Modules/Admin/Tenants/Index.razor | 37 +++--- .../Modules/Admin/Themes/Index.razor | 34 +++-- Oqtane.Client/Modules/Admin/Users/Add.razor | 110 ++++++++++++++++ .../Modules/Admin/Users/Delete.razor | 108 +++++++++++++++ Oqtane.Client/Modules/Admin/Users/Edit.razor | 124 ++++++++++++++++++ Oqtane.Client/Modules/Admin/Users/Index.razor | 29 ++-- .../Modules/Controls/ActionLink.razor | 5 + Oqtane.Client/Modules/Controls/Pager.razor | 27 ++-- .../Services/Interfaces/ITenantService.cs | 6 +- Oqtane.Client/Services/SiteService.cs | 1 + Oqtane.Client/Services/TenantService.cs | 14 +- Oqtane.Server/Controllers/UserController.cs | 11 +- 23 files changed, 902 insertions(+), 124 deletions(-) create mode 100644 Oqtane.Client/Modules/Admin/Roles/Add.razor create mode 100644 Oqtane.Client/Modules/Admin/Roles/Delete.razor create mode 100644 Oqtane.Client/Modules/Admin/Roles/Edit.razor create mode 100644 Oqtane.Client/Modules/Admin/Tenants/Delete.razor create mode 100644 Oqtane.Client/Modules/Admin/Tenants/Edit.razor create mode 100644 Oqtane.Client/Modules/Admin/Users/Add.razor create mode 100644 Oqtane.Client/Modules/Admin/Users/Delete.razor create mode 100644 Oqtane.Client/Modules/Admin/Users/Edit.razor diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor index db5b8c54..26e480f2 100644 --- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor +++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor @@ -8,26 +8,22 @@ } else { - - - - - - - - - - - @foreach (var moduledefinition in moduledefinitions) - { - - - - - - } - -
 NameVersion
@moduledefinition.Name@moduledefinition.Version
+ + + +
+ Name + Version +   +   +
+ + @context.Name + @context.Version + + + +
} @code { diff --git a/Oqtane.Client/Modules/Admin/Pages/Index.razor b/Oqtane.Client/Modules/Admin/Pages/Index.razor index fcb98b6a..376b4795 100644 --- a/Oqtane.Client/Modules/Admin/Pages/Index.razor +++ b/Oqtane.Client/Modules/Admin/Pages/Index.razor @@ -14,7 +14,7 @@ @(new string('-', context.Level * 2))@(context.Name) - + } diff --git a/Oqtane.Client/Modules/Admin/Profile/Index.razor b/Oqtane.Client/Modules/Admin/Profile/Index.razor index 32558069..fbee5093 100644 --- a/Oqtane.Client/Modules/Admin/Profile/Index.razor +++ b/Oqtane.Client/Modules/Admin/Profile/Index.razor @@ -24,6 +24,14 @@ + + + + + + + + @foreach (Profile profile in profiles) { @@ -58,6 +66,7 @@ string displayname = ""; string email = ""; + string password = ""; List profiles; Dictionary settings; string category = ""; @@ -96,6 +105,7 @@ User user = PageState.User; user.DisplayName = displayname; user.Email = email; + user.Password = password; await UserService.UpdateUserAsync(user); await SettingService.UpdateUserSettingsAsync(settings, PageState.User.UserId); diff --git a/Oqtane.Client/Modules/Admin/Roles/Add.razor b/Oqtane.Client/Modules/Admin/Roles/Add.razor new file mode 100644 index 00000000..aa8ff585 --- /dev/null +++ b/Oqtane.Client/Modules/Admin/Roles/Add.razor @@ -0,0 +1,77 @@ +@namespace Oqtane.Modules.Admin.Roles +@inherits ModuleBase +@inject NavigationManager NavigationManager +@inject IRoleService RoleService + + + + + + + + +
+ + + +
+ + +