internal static void Initialize(AppDbContext context, Microsoft.AspNetCore.Identity.RoleManager <Microsoft.AspNetCore.Identity.IdentityRole> roleManager, Microsoft.AspNetCore.Identity.UserManager <Microsoft.AspNetCore.Identity.IdentityUser> userManager) { if (!roleManager.RoleExistsAsync("Admin").Result) { IdentityRole role = new IdentityRole("Admin"); roleManager.CreateAsync(role).Wait(); } if (!roleManager.RoleExistsAsync("NormalUser").Result) { IdentityRole role = new IdentityRole("NormalUser"); roleManager.CreateAsync(role).Wait(); } //------------------------------------------------------------------- if (userManager.FindByNameAsync("Guru").Result == null) { IdentityUser user = new IdentityUser(); user.Email = "*****@*****.**"; user.UserName = "******"; IdentityResult result = userManager.CreateAsync(user, "Password!123").Result; if (result.Succeeded) { userManager.AddToRoleAsync(user, "Admin").Wait(); } } if (userManager.FindByNameAsync("Sven").Result == null) { IdentityUser user = new IdentityUser(); user.Email = "*****@*****.**"; user.UserName = "******"; IdentityResult result = userManager.CreateAsync(user, "Password!123").Result; if (result.Succeeded) { userManager.AddToRoleAsync(user, "NormalUser").Wait(); } } //----------------------------------------------------------------------- // Don´t forget to save //context.SaveChanges(); }
internal static void Initialize(DbContext context, Microsoft.AspNetCore.Identity.RoleManager <Microsoft.AspNetCore.Identity.IdentityRole> roleManager, Microsoft.AspNetCore.Identity.UserManager <Microsoft.AspNetCore.Identity.IdentityUser> userManager) { if (!roleManager.RoleExistsAsync("Admin").Result) { IdentityRole role = new IdentityRole("Admin"); roleManager.CreateAsync(role).Wait(); } if (!roleManager.RoleExistsAsync("NormalUser").Result) { IdentityRole role = new IdentityRole("NormalUser"); roleManager.CreateAsync(role).Wait(); } //------------------------------------------------------------------------------------// if (userManager.FindByNameAsync("Abduallah").Result == null) { IdentityUser user = new IdentityUser(); user.Email = "*****@*****.**"; user.UserName = "******"; IdentityResult result = userManager.CreateAsync(user, "Abduallah1996-").Result; if (result.Succeeded) { userManager.AddToRoleAsync(user, "Admin").Wait(); } } if (userManager.FindByNameAsync("Abdullah").Result == null) { IdentityUser user = new IdentityUser(); user.Email = "*****@*****.**"; user.UserName = "******"; var result = userManager.CreateAsync(user, "Abduallah1996-"); if (result.IsCompletedSuccessfully) { userManager.AddToRoleAsync(user, "NormalUser").Wait(); } } //------------------------------------------------------------------------------------------ //Glöm inte att spara //context.SaveChanges(); }
public async Task <IActionResult> Register([FromBody] RegisterModel registerModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser { Email = registerModel.Email, SecurityStamp = Guid.NewGuid().ToString(), UserName = registerModel.Email, PhoneNumber = registerModel.PhoneNumber, DateCreated = DateTime.Now }; var task = userManager?.CreateAsync(user, registerModel.Password); if (task == null) { return(BadRequest()); } await task; if (!task.Result.Succeeded) { return(Ok(new { success = task.Result.Succeeded, message = task.Result.Errors })); } await userManager.AddToRoleAsync(user, registerModel.RegisterType.ToString()); new EmailNotification(context, Configuration).SendRegistrationEmail(userManager, user); return(Ok(new { success = task.Result.Succeeded, message = task.Result.Errors, userId = user.Id })); }
public async Task <IActionResult> OnPostAddUserToRoleAsync(string UtenteId, string RuoloId) { Utenti utente = _db.Utenti.Where(u => u.Id.Equals(UtenteId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); Models.Ruoli ruoli = _db.Ruoli.Where(r => r.Id.Equals(RuoloId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var result = await _userManager.AddToRoleAsync(utente, ruoli.Name); if (result.Succeeded) { TempMessageAdd = "Role assigned successfully for this user !"; } else { TempMessageAdd = "The Role exists for this user!"; return(Page()); } return(RedirectToPage()); }