public ActionResult RejectRelease(int id) { CurrentUserModel.CheckIsAdmin(); CurrentUserModel.RejectRelease(id); BuildService.UpdateRepositories(false); return(View("Index")); }
public ActionResult GetDownloadsCSV(string period, string arg) { CurrentUserModel.CheckIsAdmin(); MemoryStream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.Write(CurrentUserModel.Stats.GetDownloadStatsCSV()); sw.Flush(); ms.Position = 0; return(File(ms, "text/plain", "addins-download.csv")); }
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())); }
public ActionResult AddAdminAsync(string email) { CurrentUserModel.CheckIsAdmin(); User u = CurrentServiceModel.GetUserByEmail(email); if (u != null) { CurrentUserModel.SetUserApplicationPermission(u.Id, ApplicationPermission.Administer, true); return(Content("OK")); } else { return(Content("")); } }
public ActionResult GetTopDownloads(string period, string arg) { CurrentUserModel.CheckIsAdmin(); DateTime end; DateTime start; TimePeriod pd = TimePeriod.Auto; DownloadStats.ParseQuery(period, arg, out pd, out start, out end); List <DownloadInfo> stats = CurrentUserModel.Stats.GetTopDownloads(start, end); StringBuilder sb = new StringBuilder(); foreach (var di in stats) { if (sb.Length > 0) { sb.Append(','); } sb.AppendFormat("{{\"count\":{0},\"platform\":\"{1}\",\"projectId\":{2},\"appVersion\":\"{3}\",\"name\":\"{4}\"}}", di.Count, di.Platform, di.Release.ProjectId, di.Release.TargetAppVersion, di.Release.AddinName + " v" + di.Release.Version); } return(Content("[" + sb + "]")); }
public ActionResult RemoveAdmin(int userId) { CurrentUserModel.CheckIsAdmin(); CurrentUserModel.SetUserApplicationPermission(userId, ApplicationPermission.Administer, false); return(RedirectToAction("Index")); }
public ActionResult ProjectsList() { CurrentUserModel.CheckIsAdmin(); return(View()); }
public ActionResult UpdateRepositories() { CurrentUserModel.CheckIsAdmin(); BuildService.UpdateRepositories(true); return(View("Index")); }
public ActionResult Index() { CurrentUserModel.CheckIsAdmin(); return(View()); }
public ActionResult Edit() { CurrentUserModel.CheckIsAdmin(); return(View("Edit")); }