public ActionResult Index() { // Hirer accounts use email addresses as username, so the list filters out usernames that are // email addresses because this View only exists to modify internal Machete user accounts var users = _context.Users; if (users == null) { throw new ArgumentNullException(); } var model = users .Select(u => new UserSettingsViewModel { ProviderUserKey = u.Id, UserName = u.UserName, Email = u.Email, IsApproved = u.IsApproved ? "Yes" : "No", IsLockedOut = u.IsLockedOut ? "Yes" : "No", IsOnline = DbFunctions.DiffHours(u.LastLoginDate, DateTime.Now) < 1 ? "Yes" : "No", CreationDate = u.CreateDate, LastLoginDate = u.LastLoginDate }).Where(u => !u.UserName.Contains("@")); return(View(model)); }