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

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

public IsUserInRole ( string userName, string roleName ) : bool
userName string
roleName string
Результат bool
        public override bool IsUserInRole(string userName, string roleName)
        {
            if (string.IsNullOrEmpty(userName))
                    {
                        throw CreateArgumentNullOrEmptyException("userName");
                    }
                    if (string.IsNullOrEmpty(roleName))
                    {
                        throw CreateArgumentNullOrEmptyException("roleName");
                    }
                    using (BlogUnitOfWork context = new BlogUnitOfWork(new ModelContextInit()))
                    {
                        dynamic user = context.Users.FirstOrDefault(Usr => Usr.Username == userName);
                        if (user == null)
                        {
                            return false;
                        }
                        dynamic role = context.Roles.FirstOrDefault(Rl => Rl.RoleName == roleName);
                        if (role == null)
                        {
                            return false;
                        }
                        return user.Roles.Contains(role);
                    }
        }

Usage Example

Пример #1
0
 public static bool IsUserInRole(string user, string role)
 {
     CodeFirstRoleProvider rp = new CodeFirstRoleProvider();
     return rp.IsUserInRole(user, role);
 }