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