summaryrefslogtreecommitdiff
path: root/Project-Unite/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'Project-Unite/Controllers')
-rw-r--r--Project-Unite/Controllers/DeveloperController.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/Project-Unite/Controllers/DeveloperController.cs b/Project-Unite/Controllers/DeveloperController.cs
index aed4eb5..9e2921b 100644
--- a/Project-Unite/Controllers/DeveloperController.cs
+++ b/Project-Unite/Controllers/DeveloperController.cs
@@ -21,6 +21,44 @@ namespace Project_Unite.Controllers
return View();
}
+ public ActionResult ToggleObsolete(string id)
+ {
+ if (!ACL.Granted(User.Identity.Name, "CanAccessDevCP"))
+ return new HttpStatusCodeResult(403);
+
+ var db = new ApplicationDbContext();
+ var release = db.Downloads.FirstOrDefault(x => x.Id == id);
+ release.Obsolete = !release.Obsolete;
+ db.SaveChanges();
+ return RedirectToAction("Releases");
+ }
+
+ public ActionResult MakeUnstable(string id)
+ {
+ if (!ACL.Granted(User.Identity.Name, "CanAccessDevCP"))
+ return new HttpStatusCodeResult(403);
+
+ var db = new ApplicationDbContext();
+ var release = db.Downloads.FirstOrDefault(x => x.Id == id);
+ release.IsStable = false;
+ db.SaveChanges();
+ return RedirectToAction("Releases");
+ }
+
+
+ public ActionResult MakeStable(string id)
+ {
+ if (!ACL.Granted(User.Identity.Name, "CanAccessDevCP"))
+ return new HttpStatusCodeResult(403);
+
+ var db = new ApplicationDbContext();
+ var release = db.Downloads.FirstOrDefault(x => x.Id == id);
+ release.IsStable = true;
+ db.SaveChanges();
+ return RedirectToAction("Releases");
+ }
+
+
public ActionResult Releases()
{
if (!ACL.Granted(User.Identity.Name, "CanAccessDevCP"))