diff --git a/Hcs.WebApp/Components/Layout/MainLayout.razor b/Hcs.WebApp/Components/Layout/MainLayout.razor index aae7479..64ab11d 100644 --- a/Hcs.WebApp/Components/Layout/MainLayout.razor +++ b/Hcs.WebApp/Components/Layout/MainLayout.razor @@ -16,9 +16,9 @@ - + - + @@ -32,8 +32,8 @@ - - + + @@ -41,7 +41,6 @@ @Body -
Произошла непредвиденная ошибка Перезагрузить diff --git a/Hcs.WebApp/Components/Pages/Account/Register.razor b/Hcs.WebApp/Components/Pages/Account/Register.razor new file mode 100644 index 0000000..50020ff --- /dev/null +++ b/Hcs.WebApp/Components/Pages/Account/Register.razor @@ -0,0 +1,90 @@ +@page "/account/register" + +@using Microsoft.AspNetCore.Identity +@using Hcs.WebApp.Data +@using Hcs.WebApp.Identity + +@inject IUserStore UserStore +@inject UserManager UserManager +@inject NotificationService NotificationService +@inject SignInManager SignInManager +@inject IdentityRedirectManager RedirectManager + +Регистрация аккаунта + + + + + Регистрация + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@code { + sealed class InputModel + { + public string UserName { get; set; } = ""; + + public string Password { get; set; } = ""; + + public string ConfirmPassword { get; set; } = ""; + } + + [SupplyParameterFromForm] + InputModel Input { get; set; } = new(); + + [SupplyParameterFromQuery] + string? ReturnUrl { get; set; } + + async Task OnSubmit(InputModel mode) + { + var user = Activator.CreateInstance(); + await UserStore.SetUserNameAsync(user, Input.UserName, CancellationToken.None); + + var result = await UserManager.CreateAsync(user, Input.Password); + if (!result.Succeeded) + { + NotificationService.Notify(new NotificationMessage() + { + Severity = NotificationSeverity.Error, + Summary = "Ошибка", + Detail = string.Join(", ", result.Errors.Select(error => error.Description)) + }); + return; + } + + await SignInManager.SignInAsync(user, isPersistent: false); + + RedirectManager.RedirectTo(ReturnUrl); + } +} diff --git a/Hcs.WebApp/Components/Pages/Error.razor b/Hcs.WebApp/Components/Pages/Error.razor index c08befb..8b2ee89 100644 --- a/Hcs.WebApp/Components/Pages/Error.razor +++ b/Hcs.WebApp/Components/Pages/Error.razor @@ -5,7 +5,6 @@ Ошибка

При выполнении запроса возникла ошибка

- @if (ShowRequestId) {

diff --git a/Hcs.WebApp/Components/Pages/Test/Export.razor b/Hcs.WebApp/Components/Pages/Test/Export.razor index afb8b76..33ed8b0 100644 --- a/Hcs.WebApp/Components/Pages/Test/Export.razor +++ b/Hcs.WebApp/Components/Pages/Test/Export.razor @@ -5,7 +5,6 @@ @using Hcs.Broker.Logger @using Hcs.Broker.MessageCapturer @using Hcs.Service.Async.Nsi -@using Hcs.WebApp.Components.Shared @using Hcs.WebApp.Config @using Hcs.WebApp.Utils diff --git a/Hcs.WebApp/Components/Shared/EventConsole.razor b/Hcs.WebApp/Components/Shared/EventConsole.razor index 5895e1b..cbe2baf 100644 --- a/Hcs.WebApp/Components/Shared/EventConsole.razor +++ b/Hcs.WebApp/Components/Shared/EventConsole.razor @@ -1,5 +1,4 @@ -@using Radzen -@using System.Text.Json +@using System.Text.Json @using System.Diagnostics.CodeAnalysis @inject IJSRuntime JSRuntime