Correcting registration bug

pull/25/head
Arthur VALIN 2 years ago
parent 99fc95ca3d
commit 8881c0f4be

@ -36,14 +36,21 @@ namespace CraftSharp.Pages
private async Task OnSubmit() private async Task OnSubmit()
{ {
try
await AuthStateProvider.Register(registerRequest); {
var stringified = JsonConvert.SerializeObject(new ConnexionModel() { await AuthStateProvider.Register(registerRequest);
Password=registerRequest.Password, var stringified = JsonConvert.SerializeObject(new ConnexionModel()
UserName=registerRequest.UserName} {
); Password = registerRequest.Password,
var response = await httpClient.PostAsJsonAsync($"{NavigationManager.BaseUri}User/SetUser", stringified); UserName = registerRequest.UserName
NavigationManager.NavigateTo("index"); }
);
var response = await httpClient.PostAsJsonAsync($"{NavigationManager.BaseUri}User/SetUser", stringified);
NavigationManager.NavigateTo("index");
}catch (Exception ex)
{
error = ex.Message;
}
} }
} }

@ -65,7 +65,17 @@ namespace CraftSharp.Services
public void Register(InscriptionModel registerRequest) public void Register(InscriptionModel registerRequest)
{ {
CurrentUser.Add(new AppUser { UserName = registerRequest.UserName, Password = registerRequest.Password, Roles = new List<UserRoles> { UserRoles.User } }); var user = CurrentUser.FirstOrDefault(w => w.UserName == registerRequest.UserName);
if (user == null)
{
CurrentUser.Add(new AppUser { UserName = registerRequest.UserName, Password = registerRequest.Password, Roles = new List<UserRoles> { UserRoles.User } });
}
else
{
throw new Exception("Username already taken !");
}
} }
} }
} }

Loading…
Cancel
Save