Exemple #1
0
        public async Task <PortalSummaryData> GetPortalSummary()
        {
            PortalSummaryData summary = new PortalSummaryData
            {
                TotalUsersCount          = await this.portalContext.Users.CountAsync().ConfigureAwait(false)
                , NewestUser             = await this.portalContext.Users.OrderByDescending(x => x.UserNumber).FirstAsync().ConfigureAwait(false)
                , LastActiveUser         = await this.portalContext.Users.OrderByDescending(x => x.LastLoginDate).FirstAsync().ConfigureAwait(false)
                , UsersActiveInLast24Hrs = await this.portalContext.Users.CountAsync(x =>
                                                                                     x.LastLoginDate != null && DbFunctions.DiffDays(DateTime.UtcNow, x.LastLoginDate.Value) < 1).ConfigureAwait(false)
            };

            return(summary);
        }
        /// <summary>
        /// Gets the portal summary.
        /// </summary>
        /// <returns>Task&lt;ActionResult&gt;.</returns>
        public async Task <ActionResult> GetPortalSummary()
        {
            PortalSummaryData summary = await this.unitOfWork.GetPortalSummary().ConfigureAwait(false);

            return(this.PartialView("_PortalSummaryBoxes", summary));
        }