Пример #1
0
        public IActionResult Index(string actionMessage = null)
        {
            var model = new UserDashboardModel(GetApplicationUser())
            {
                UserLoginListing = new LoginManager(Database).GetLogins().OrderByDescending(a => a.Timestamp).ToList(),
            };

            var jobs = new JobManager(Database).GetJobs();

            model.UsersListing = _userManager.GetUsers().Select(a => new UserListingItem
            {
                FirstName    = a.FirstName,
                LastName     = a.LastName,
                EmailAddress = a.EmailAddress,
                ID           = a.ID,
                LastLogin    = model.UserLoginListing.Where(b => b.UserID == a.ID).DefaultIfEmpty().Max(b => b?.Timestamp),
                NumJobs      = jobs.Count(b => b.SubmittedByUserID == a.ID)
            }).ToList();

            if (!string.IsNullOrEmpty(actionMessage))
            {
                model.ActionMessage = actionMessage;
            }

            return(View(model));
        }