public async Task <UserCreationResult> CreateSimpleUser(UserCreateModel model) { Guid userId = Guid.NewGuid(); ApplicationUser userToCreate = new ApplicationUser { Id = userId, Email = model.Email, UserName = model.Email }; IdentityResult identityResult = await _userManager.CreateAsync(userToCreate, model.Password); UserCreationResult result; if (identityResult.Succeeded) { ApplicationUser user = await _userManager.FindByIdAsync(userId.ToString()); await _userManager.AddToRoleAsync(user, RoleConst.Simple); result = new UserCreationResult(identityResult, user); } else { result = new UserCreationResult(identityResult, null); } return(result); }
public static void Test() { var e = new Employee(Guid.NewGuid(), "Marcin", "mail", "234-345-645", true, false); Console.WriteLine(e); var userCreationResult = UserCreationResult.NewInvalidChars("invalid char result"); FTypesSharingTest.Say.hello("Marcin"); var vector = new FVector(2, 2); Console.WriteLine(vector); IFVector vector2 = new FVector(2, 2); IFVector vector3 = vector2.Scale(3); Console.WriteLine(vector3); }
public async Task <IActionResult> Register([FromBody] UserCreateModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UserCreationResult result = await _registrationService.CreateSimpleUser(model); if (result.Succeeded) { await _userCurrencyService.AddUserCurrencyAsync(result.User.Id, model.PrimaryCurrency, true); return(Ok(result)); } else { return(BadRequest(result.Errors)); } }
private async Task <IActionResult> HandleCreationSuccess(UserCreationResult creationResult, string returnUrl) { var user = creationResult.User; _logger.LogInformation("User created a new account with password."); await _userManager.AddToRoleAsync(user, IdentityConsts.UserRole); if (Input.Trainer) { await _userManager.AddToRoleAsync(user, IdentityConsts.TrainerRole); } await TrySendConfirmationEmailAsync(user, returnUrl); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl })); } await _signInManager.SignInAsync(user, false); return(LocalRedirect(returnUrl)); }