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

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

public RemoveUsersFromRoles ( string usernames, string roleNames ) : void
usernames string
roleNames string
Результат void
        public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames)
        {
            using (BlogUnitOfWork context = new BlogUnitOfWork(new ModelContextInit()))
                    {
                        foreach (string username_loopVariable in usernames)
                        {
                           var username = username_loopVariable;
                            string us = username;
                            User user = context.Users.FirstOrDefault(u => u.Username == us);
                            if (user != null)
                            {
                                foreach (string rolename_loopVariable in roleNames)
                                {
                                   var rolename = rolename_loopVariable;
                                    var rl = rolename;
                                    Role role = user.Roles.FirstOrDefault(r => r.RoleName == rl);
                                    if (role != null)
                                    {
                                        user.Roles.Remove(role);
                                    }
                                }
                            }
                        }
                        context.SaveChanges();
                    }
        }

Usage Example

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