public ActionResult RoleAdd() { UserRoleDB userRole = new UserRoleDB(); AspNetUserRole ur = new AspNetUserRole(); ur.RoleId = TempData["Role"].ToString(); ur.UserId = User.Identity.GetUserId(); userRole.AspNetUserRoles.Add(ur); userRole.SaveChanges(); return(RedirectToAction("Index", "Home")); }
private void Save_Click(object sender) { try { dbContext.SaveChanges(); entity.CurrentSession.Refresh_Security(); security_roleViewSource.View.Refresh(); } catch (Exception ex) { toolBar.msgError(ex); } }
public static void Initialize(UserRoleDB context) { context.Database.EnsureCreated(); if (context.Roles.Any() && context.Users.Any() && context.UserRoles.Any()) { return; } string[] validRoles = new string[] { "Administrator", "RoomAdmin", "Speaker", "Remote" }; var roleStore = new RoleStore <IdentityRole>(context); foreach (string role in validRoles) { IdentityRole newRole = new IdentityRole(); newRole.Name = role; newRole.NormalizedName = role.ToUpper(); if (!context.Roles.Any(e => e.Name == role)) { roleStore.CreateAsync(newRole).Wait(); } } var admin = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Admin", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var professor = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "John", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var professor_mary = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Mary", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var u0000000 = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Mike", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var u1234567 = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Bob", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var u0000001 = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Bob", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var u0000002 = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Bob", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; var u0000003 = new Playlist_1User { UserName = "******", NormalizedUserName = "******", //Name = "Bob", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, }; Playlist_1User[] users = new Playlist_1User[] { admin, professor, professor_mary, u0000000, u1234567, u0000001, u0000002, u0000003 }; var userStore = new UserStore <Playlist_1User>(context); foreach (var user in users) { if (!context.Users.Any(u => u.UserName == user.UserName)) { var password = new PasswordHasher <Playlist_1User>(); var hashed = password.HashPassword(user, "qwerty"); user.PasswordHash = hashed; userStore.CreateAsync(user).Wait(); } } userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == admin.UserName), "ADMINISTRATOR").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == professor.UserName), "ROOMADMIN").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == professor_mary.UserName), "ROOMADMIN").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == u0000000.UserName), "SPEAKER").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == u1234567.UserName), "SPEAKER").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == u0000001.UserName), "REMOTE").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == u0000002.UserName), "REMOTE").Wait(); userStore.AddToRoleAsync(context.Users.AsNoTracking().FirstOrDefault(e => e.UserName == u0000003.UserName), "REMOTE").Wait(); context.SaveChanges(); }