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);
}