public ActionResult GetStatsAsync(int pid, int relid, string period, string arg) { DateTime end; DateTime start; TimePeriod pd = TimePeriod.Auto; DownloadStats.ParseQuery(period, arg, out pd, out start, out end); DownloadStats stats = relid != -1 ? CurrentUserModel.Stats.GetReleaseDownloadStats(relid, pd, start, end) : CurrentUserModel.Stats.GetProjectDownloadStats(pid, pd, start, end); return(Content(stats.ToJson())); }
public ActionResult GetRepoDownloadStatsAsync(string period, string arg) { CurrentUserModel.CheckIsAdmin(); DateTime end; DateTime start; TimePeriod pd = TimePeriod.Auto; DownloadStats.ParseQuery(period, arg, out pd, out start, out end); DownloadStats stats = CurrentUserModel.Stats.GetTotalRepoDownloadStats(pd, start, end); return(Content(stats.ToJson())); }