public static string GetUserId(StudioDbContext context) { var user = new StudioUser { UserName = GConst.ValidName, Email = GConst.ValidEmail }; context.StudioUsers.Add(user); context.SaveChanges(); var userId = context.StudioUsers.SingleOrDefault(x => x.UserName == GConst.ValidName).Id; return(userId); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new StudioUser { UserName = Input.Email, Email = Input.Email, FirstName = Input.FirstName, LastName = Input.LastName, PhoneNumber = Input.PhoneNumber }; var result = await _userManager.CreateAsync(user, Input.Password); if (_userManager.Users.Count() == 1) { await _userManager.AddToRoleAsync(user, "Administrator"); } else { await _userManager.AddToRoleAsync(user, "User"); } if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }