public static async Task Initialize(IServiceProvider serviceProvider) { using (var context = serviceProvider.GetRequiredService <SupportAppContext>()) { context.Database.EnsureCreated(); serviceProvider.GetRequiredService <SupportAppUserContext>().Database.Migrate(); context.Database.Migrate(); // Look for any movies. if (context.Ticket.Any()) { return; // DB has been seeded } await context.Categories.AddAsync(new Category("Category 1")); await context.Categories.AddAsync(new Category("Some Other Category 2")); await context.SaveChangesAsync(); var categories = context.Categories.ToArray(); /* await context.Ticket.AddRangeAsync( * new Ticket("When i click on register nothing happens.","Register issue",new Guid("1"),DateTime.Parse("2020-3-11"), categories[0].Id), * * * new Ticket("When i click on createnew i get a error.","Createnew issue",new Guid("1"),DateTime.Parse("2020-1-11"), categories[0].Id), * * new Ticket("When i click on login nothing happens.","Login issue",new Guid("1"),DateTime.Parse("2020-1-21"), categories[1].Id), * * new Ticket("When i click on login nothing happens.","Login issue",new Guid(1),DateTime.Parse("2020-4-1"), categories[1].Id) * );*/ await context.SaveChangesAsync(); var roleManager = serviceProvider.GetService <RoleManager <SupportAppRole> >(); await roleManager.CreateAsync(new SupportAppRole() { Name = "User" }); await roleManager.CreateAsync(new SupportAppRole() { Name = "Admin" }); var userManager = serviceProvider.GetService <UserManager <SupportAppUser> >(); var admin = new SupportAppUser { UserName = "******", EmailConfirmed = true }; await userManager.CreateAsync(admin, "Password1234!"); await userManager.AddToRoleAsync(admin, "Admin"); } }
private async Task LoadAsync(SupportAppUser user) { var email = await _userManager.GetEmailAsync(user); Email = email; Input = new InputModel { NewEmail = email, }; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); }
private async Task LoadAsync(SupportAppUser user) { var userName = await _userManager.GetUserNameAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Username = userName; Input = new InputModel { PhoneNumber = phoneNumber }; }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new SupportAppUser { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); await _userManager.AddToRoleAsync(user, "User"); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl })); } else { 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()); }
public async Task SignInAsync(SupportAppUser user, bool isPersistent) { await _signInManager.SignInAsync(user, isPersistent); }