コード例 #1
0
        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"));
        }
コード例 #2
0
ファイル: UserRole.xaml.cs プロジェクト: mercaditu/ERP
 private void Save_Click(object sender)
 {
     try
     {
         dbContext.SaveChanges();
         entity.CurrentSession.Refresh_Security();
         security_roleViewSource.View.Refresh();
     }
     catch (Exception ex)
     {
         toolBar.msgError(ex);
     }
 }
コード例 #3
0
        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();
        }