public SystemStatsDTO GetSystemStats() { SystemStatsDTO ss = new SystemStatsDTO(); ss.UrlCount = _context.Urls.Count(); ss.Hits = _context.Urls.Sum(x => x.Hits); ss.TopUrls = this.GetTopUrls(_context.Urls.ToList()); return(ss); }
public ActionResult <SystemStatsDTO> Get(int userid) { SystemStatsDTO s = _statsService.GetStatsByUser(userid); if (s == null) { return(NotFound()); } return(s); }
public SystemStatsDTO GetStatsByUser(int userID) { User u = _context.Users.FirstOrDefault(x => x.ID == userID); if (u == null) { return(null); } SystemStatsDTO ss = new SystemStatsDTO(); ss.UrlCount = u.UrlList.Count(); ss.Hits = u.UrlList.Sum(x => x.Hits); ss.TopUrls = this.GetTopUrls(u.UrlList); return(ss); }