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<ActionResult>.</returns> public async Task <ActionResult> GetPortalSummary() { PortalSummaryData summary = await this.unitOfWork.GetPortalSummary().ConfigureAwait(false); return(this.PartialView("_PortalSummaryBoxes", summary)); }