public override bool IsUserInRole(string username, string roleName) { using (BMAEntities db = new BMAEntities()) { User user = db.Users.FirstOrDefault(u => u.Username == username); var roles = from u in db.Users from r in db.Roles where u.RoleId == r.RoleId select r.Name; if (user != null) return roles.Any(r => r.Equals(roleName, StringComparison.CurrentCultureIgnoreCase)); else return false; } }
public override string[] GetRolesForUser(string username) { using (BMAEntities db = new BMAEntities()) { User user = db.Users.FirstOrDefault(u => u.Username == username); var roles = from u in db.Users from r in db.Roles where u.RoleId == r.RoleId select r.Name; if (roles != null) return roles.ToArray(); else return new string[] { }; ; } }