38 lines
1.2 KiB
Plaintext

@page "/account/register"
@using PanoptesFrontend.Data.Account;
@using PanoptesFrontend.Services;
@inject IAccountService AccountService
<div class="card">
<h4 class="card-header">Register</h4>
<div class="card-body">
<EditForm Model="@model" OnValidSubmit="@OnValidSubmit">
<DataAnnotationsValidator />
<div class="form-group">
<label>Username</label>
<InputText @bind-Value="@model.Username" class="form-control" />
<ValidationMessage For="@(() => model.Username)" />
</div>
<div class="form-group">
<label>Password</label>
<InputText @bind-Value="@model.Password" type="password" class="form-control" />
<ValidationMessage For="@(() => model.Password)" />
</div>
<button class="btn btn-primary" type="submit">
Register
</button>
<NavLink href="account/login" class="btn btn-link">Cancel</NavLink>
</EditForm>
</div>
</div>
@code {
private AddUser model = new AddUser();
private async void OnValidSubmit()
{
Console.WriteLine("Method called");
await AccountService.Register(model);
}
}