diff --git a/Components/Pages/Account/Register.razor b/Components/Pages/Account/Register.razor index e949456..abf511c 100644 --- a/Components/Pages/Account/Register.razor +++ b/Components/Pages/Account/Register.razor @@ -1,10 +1,8 @@ @page "/register" @using Sandbox.Models.ViewModels -@using Sandbox.Services.AuthService @* @inject AuthenticationStateProvider AuthenticationStateProvider *@ @* @inject NavigationManager NavigationManager *@ -@inject IAuthService AuthService Register @@ -48,6 +46,7 @@ @code { UserRegister user = new(); + HttpClient _http = new(); private string message = string.Empty; private string messageCssClass = string.Empty; @@ -55,7 +54,8 @@ async void HandleRegistration() { - var result = await AuthService.Register(user.Email, user.Password); + var response = await _http.PostAsJsonAsync("api/auth/register", user); + var result = await response.Content.ReadFromJsonAsync>(); message = result.Message; messageCssClass = result.Success ? "text-success" : "text-danger"; } diff --git a/Program.cs b/Program.cs index 5a534d4..e9ffab0 100644 --- a/Program.cs +++ b/Program.cs @@ -1,4 +1,5 @@ using Sandbox.Components; +using Sandbox.Models.ViewModels; using Sandbox.Services.AuthService; var builder = WebApplication.CreateBuilder(args); @@ -23,6 +24,9 @@ app.UseHttpsRedirection(); app.UseAntiforgery(); +app.MapPost("/register", async (UserRegister request, IAuthService authService) => + await authService.Register(request.Email, request.Password)); + app.MapStaticAssets(); app.MapRazorComponents() .AddInteractiveServerRenderMode();