|
@@ -7,6 +7,10 @@
|
|
|
@attribute [Authorize]
|
|
|
@*@attribute [Authorize(Roles = "admin")]*@
|
|
|
|
|
|
+@inject AuthenticationStateProvider AuthenticationStateProvider
|
|
|
+@using Microsoft.AspNetCore.Identity;
|
|
|
+@inject UserManager<IdentityUser> UserManager;
|
|
|
+
|
|
|
<EditForm Model="@articleModel" OnValidSubmit="@HandleValidSubmit">
|
|
|
<DataAnnotationsValidator />
|
|
|
<ValidationSummary />
|
|
@@ -20,7 +24,7 @@
|
|
|
//accept="application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
+ {
|
|
|
//<p>Исходный документ: <a href="" @onclick="@DownloadDoc" @onclick:preventDefault>@articleModel.Filename</a></p>
|
|
|
<p>Исходный документ: <a href=@FOLDER_NAME download="@articleModel.Filename" target="_top">@articleModel.Filename</a></p>
|
|
|
}
|
|
@@ -81,6 +85,10 @@
|
|
|
}
|
|
|
else
|
|
|
header = "Загрузка материала";
|
|
|
+
|
|
|
+
|
|
|
+ AccountModel account = await GetCurrentAcc();
|
|
|
+ //header += $", uuid:{account.UUID}, name: {account.Name}";
|
|
|
}
|
|
|
|
|
|
private async void HandleValidSubmit()
|
|
@@ -176,4 +184,27 @@
|
|
|
NavigationManager.NavigateTo("");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private async Task<AccountModel> GetCurrentAcc()
|
|
|
+ {
|
|
|
+ AccountModel account = new();
|
|
|
+
|
|
|
+ var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
|
|
|
+ var user = authState.User;
|
|
|
+
|
|
|
+ if (user.Identity.IsAuthenticated)
|
|
|
+ {
|
|
|
+ var currentUser = await UserManager.GetUserAsync(user);
|
|
|
+ account.UUID = currentUser.Id;
|
|
|
+ account.Name = currentUser.UserName;
|
|
|
+ account.Email = currentUser.Email;
|
|
|
+
|
|
|
+ ///tmp
|
|
|
+ account.AccRole = Role.User;
|
|
|
+
|
|
|
+ return account;
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|