Im doing something like this to get a list of all users that have been blocked:
public IQueryable<Aspnet_User> GetBannedUsers()
{
return db.Aspnet_Memberships.Where(x => x.IsApproved == false).Select(x => x.Aspnet_User);
}
Im doing this to block users:
MembershipUser user = Membership.GetUser(username);
if (user != null)
{
user.IsApproved = isApproved;
Membership.UpdateUser(user);
}
how can i get the list of banned users ordered by date they were banned.
most recently banned should be first.
By default, asp.net membership does not store this date, so you’ll have to use a workaround. A neat approach would be to introduce your own table, but I suggest abusing the LastLoginDate. The default mechanism will not touch this date as long as the user doesn’t login properly (which your !isApproved will prevent from happening).
Modified code to block user:
Code to sort on banned date, copy pasted from @Femaref’s answer: