public override string[] GetRolesForUser(string username) { using (var usersContext = new UserRepository()) { var user = usersContext.GetAllUsers().SingleOrDefault(u => u.UserName == username); if (user == null) return new string[] { }; return user.UserRoles == null ? new string[] { } : user.UserRoles.ToArray(); // .Select(u => u.Role).Select(u => u.RoleName).ToArray(); } }
public override bool IsUserInRole(string username, string roleName) { using (var usersContext = new UserRepository()) { var user = usersContext.GetAllUsers().SingleOrDefault(u => u.UserName == username); if (user == null) return false; //return user.UserRoles != null && user.UserRoles.Select( // u => u.Role).Any(r => r.RoleName == roleName); return user.UserRoles != null && user.UserRoles.Contains(roleName); } }