public override string[] GetAllRoles() { using (var dataContext = new DataContext()) { return dataContext.UserGroups.Select(r => r.Name).ToArray(); } }
public override bool IsUserInRole(string username, string roleName) { using (var dataContext = new DataContext()) { var user = dataContext.Users.SingleOrDefault(u => u.Email == username); if (user == null) return false; return user.MemberShips != null && user.MemberShips.Select( u => u.UserGroup).Any(r => r.Name == roleName); } }
public override string[] GetRolesForUser(string username) { using (var dataContext = new DataContext()) { var user = dataContext.Users.SingleOrDefault(u => u.Email == username); if (user == null) return new string[] { }; return user.MemberShips == null ? new string[] { } : user.MemberShips.Select(u => u.UserGroup).Select(u => u.Name).ToArray(); } }
public UserProvider(DataContext database) { _database = database; }