BgEngine.Infraestructure.Security.CodeFirstRoleProvider.AddUsersToRoles C# (CSharp) Метод

AddUsersToRoles() публичный Метод

public AddUsersToRoles ( string usernames, string roleNames ) : void
usernames string
roleNames string
Результат void
        public override void AddUsersToRoles(string[] usernames, string[] roleNames)
        {
            using (BlogUnitOfWork context = new BlogUnitOfWork(new ModelContextInit()))
                    {
                        var users = context.Users.Where(usr => usernames.Contains(usr.Username)).ToList();
                        var roles = context.Roles.Where(rl => roleNames.Contains(rl.RoleName)).ToList();
                        foreach (User user_loopVariable in users)
                        {
                           var user = user_loopVariable;
                            foreach (Role role_loopVariable in roles)
                            {
                              var  role = role_loopVariable;
                                if (!user.Roles.Contains(role))
                                {
                                    user.Roles.Add(role);
                                }
                            }
                        }
                        context.SaveChanges();
                    }
        }

Usage Example

Пример #1
0
 public static void AddUsersToRoles(string[] usernames, string[] rolenames)
 {
     CodeFirstRoleProvider rp = new CodeFirstRoleProvider();
     rp.AddUsersToRoles(usernames, rolenames);
 }