From e935451d934ceaabf13e1b2d716e6bd145ac734b Mon Sep 17 00:00:00 2001 From: Pavel Vesely Date: Thu, 28 May 2020 11:32:24 +0200 Subject: [PATCH] Search in User management --- Oqtane.Client/Modules/Admin/Users/Index.razor | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Users/Index.razor b/Oqtane.Client/Modules/Admin/Users/Index.razor index a9d4366f..cf180d73 100644 --- a/Oqtane.Client/Modules/Admin/Users/Index.razor +++ b/Oqtane.Client/Modules/Admin/Users/Index.razor @@ -9,7 +9,11 @@ } else { - + + +
+ +
@@ -28,16 +32,32 @@ else } @code { + private List allroles; private List userroles; + private string search; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; protected override async Task OnInitializedAsync() { - userroles = await UserRoleService.GetUserRolesAsync(PageState.Site.SiteId); - userroles = userroles.Where(item => item.Role.Name == Constants.RegisteredRole).ToList(); + allroles = await UserRoleService.GetUserRolesAsync(PageState.Site.SiteId); + userroles = allroles.Where(item => item.Role.Name == Constants.RegisteredRole).ToList(); } + private void OnSearch() + { + userroles = allroles + .Where(item => item.Role.Name == Constants.RegisteredRole && + ( + item.User.Username.Contains(search, StringComparison.OrdinalIgnoreCase) || + item.User.Email.Contains(search, StringComparison.OrdinalIgnoreCase) || + item.User.DisplayName.Contains(search, StringComparison.OrdinalIgnoreCase) + ) + ) + .ToList(); + } + + private async Task DeleteUser(UserRole UserRole) { try @@ -56,4 +76,4 @@ else AddModuleMessage(ex.Message, MessageType.Error); } } -} \ No newline at end of file +}