diff --git a/GWMS.User/Pages/UserAdmin.razor b/GWMS.User/Pages/UserAdmin.razor index 5dce844..86e5ed5 100644 --- a/GWMS.User/Pages/UserAdmin.razor +++ b/GWMS.User/Pages/UserAdmin.razor @@ -127,9 +127,18 @@ { - + @if (!ShowPopup) + { + + } + else + { + + } @user.Identity.Id.Substring(0, 4)... @*@user.UserName*@ @@ -138,16 +147,21 @@ @ShowRoles(user.Roles) - @*@if (!ShowPopup) - { - @GetClaims(user.Identity) - }*@ @ShowClaims(user.Claims) - + @if (!ShowPopup) + { + + } + else + { + + } } diff --git a/GWMS.User/Pages/UserAdmin.razor.cs b/GWMS.User/Pages/UserAdmin.razor.cs index c6dca33..31af1bf 100644 --- a/GWMS.User/Pages/UserAdmin.razor.cs +++ b/GWMS.User/Pages/UserAdmin.razor.cs @@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.AspNetCore.Identity; +using Microsoft.JSInterop; namespace GWMS.User.Pages { @@ -20,8 +21,6 @@ namespace GWMS.User.Pages /// private List ClaimsList = new List() { STD_CLAIM, "PlantId", "SupplierId", "TransporterId" }; - private System.Security.Claims.ClaimsPrincipal CurrentUser; - /// /// User corrente /// @@ -91,6 +90,9 @@ namespace GWMS.User.Pages [Inject] protected AuthenticationStateProvider AuthenticationStateProvider { get; set; } + [Inject] + protected IJSRuntime JSRuntime { get; set; } + #endregion Protected Properties #region Private Methods @@ -106,27 +108,31 @@ namespace GWMS.User.Pages ShowPopup = true; } - private void ClosePopup() + private async Task ClosePopup() { // Close the Popup ShowPopup = false; // Refresh Users - GetUsers(); + await GetUsers(); } - private async Task DeleteUser() + private async Task DeleteUser(IdentityUser _IdentityUser) { // Close the Popup ShowPopup = false; + + if (!await JSRuntime.InvokeAsync("confirm", "Sicuro di voler eliminare l'utente selezionato??")) + return; + // Get the user - var user = await _UserManager.FindByIdAsync(objUser.Id); + var user = await _UserManager.FindByIdAsync(_IdentityUser.Id); if (user != null) { // Delete the user await _UserManager.DeleteAsync(user); } // Refresh Users - GetUsers(); + await GetUsers(); } private void EditUser(IdentityUser _IdentityUser) @@ -291,7 +297,7 @@ namespace GWMS.User.Pages // Close the Popup ShowPopup = false; // Refresh Users - GetUsers(); + await GetUsers(); } catch (Exception ex) { @@ -306,7 +312,7 @@ namespace GWMS.User.Pages protected override async Task OnInitializedAsync() { // Get the users - GetUsers(); + await GetUsers(); } #endregion Protected Methods @@ -322,39 +328,10 @@ namespace GWMS.User.Pages { } - public string GetClaims(IdentityUser user) - { - string answ = ""; - var pUpd = Task.Run(async () => - { - // Gestione salvataggio ruoli... SE VARIATO... - var UserClaims = await _UserManager.GetClaimsAsync(user); - if (UserClaims != null && UserClaims.Count > 0) - { - answ = string.Join(",", UserClaims); - } - }); - pUpd.Wait(); - return answ; - } - - public string GetRole(IdentityUser user) - { - string answ = ""; - var pUpd = Task.Run(async () => - { - // Gestione salvataggio ruoli... SE VARIATO... - var UserRoles = await _UserManager.GetRolesAsync(user); - if (UserRoles != null && UserRoles.Count > 0) - { - answ = UserRoles.FirstOrDefault(); - } - }); - pUpd.Wait(); - return answ; - } - - public void GetUsers() + /// + /// Recupera elenco utenti + /// + public async Task GetUsers() { // clear any error messages strError = ""; @@ -373,21 +350,14 @@ namespace GWMS.User.Pages foreach (var item in user) { - List UserRoles = new List(); - List UserClaims = new List(); - - var pUpd = Task.Run(async () => - { - UserRoles = (List)await _UserManager.GetRolesAsync(item); - UserClaims = (List)await _UserManager.GetClaimsAsync(item); - }); - pUpd.Wait(); + var UserRoles = await _UserManager.GetRolesAsync(item); + var UserClaims = await _UserManager.GetClaimsAsync(item); var newItem = new UserData() { Identity = item, - Roles = UserRoles, - Claims = UserClaims + Roles = UserRoles.ToList(), + Claims = UserClaims.ToList() }; UsersList.Add(newItem); }