public async Task<RegisterNewUserResult> RegisterUser(NewUser newUser)
{
ApplicationUser newApplicationUser = new ApplicationUser()
{
UserName = newUser.UserName,
Email = newUser.EmailAddress,
EmailConfirmed = true
};
IdentityResult identityResult = await applicationUserManager.CreateAsync(newApplicationUser, newUser.Password);
NewlyRegisteredUser newlyRegisteredUser = new NewlyRegisteredUser
{
UserId = newApplicationUser.Id
};
if(identityResult.Succeeded)
{
newlyRegisteredUser = await this.SignInAndAssociateGamingGroup(newUser, newApplicationUser);
}
RegisterNewUserResult result = new RegisterNewUserResult
{
Result = identityResult,
NewlyRegisteredUser = newlyRegisteredUser
};
return result;
}