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()
{
await AuthStateProvider.Register(registerRequest);
var stringified = JsonConvert.SerializeObject(new ConnexionModel() {
Password=registerRequest.Password,
UserName=registerRequest.UserName}
);
var response = await httpClient.PostAsJsonAsync($"{NavigationManager.BaseUri}User/SetUser", stringified);
NavigationManager.NavigateTo("index");
try
{
await AuthStateProvider.Register(registerRequest);
var stringified = JsonConvert.SerializeObject(new ConnexionModel()
{
Password = registerRequest.Password,
UserName = registerRequest.UserName
}
);
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)
{
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