From 513edd13359350aee171875e8141f7fbb5b1cca6 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 17 May 2017 17:16:16 -0400 Subject: moderator backend work --- Project-Unite/Controllers/ModeratorController.cs | 37 ++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) (limited to 'Project-Unite/Controllers/ModeratorController.cs') diff --git a/Project-Unite/Controllers/ModeratorController.cs b/Project-Unite/Controllers/ModeratorController.cs index 70404e4..fcc3b2d 100644 --- a/Project-Unite/Controllers/ModeratorController.cs +++ b/Project-Unite/Controllers/ModeratorController.cs @@ -127,7 +127,7 @@ namespace Project_Unite.Controllers return new HttpStatusCodeResult(200); } - public ActionResult Lock(string id) + public ActionResult LockTopic(string id) { var db = new ApplicationDbContext(); var forum = db.ForumTopics.FirstOrDefault(x => x.Discriminator == id); @@ -147,7 +147,7 @@ namespace Project_Unite.Controllers return RedirectToAction("ViewTopic", "Forum", new { id = id }); } - public ActionResult Unlock(string id) + public ActionResult UnlockTopic(string id) { var db = new ApplicationDbContext(); var forum = db.ForumTopics.FirstOrDefault(x => x.Discriminator == id); @@ -251,5 +251,38 @@ namespace Project_Unite.Controllers return Redirect(returnUrl); } + public ActionResult AnnounceTopic(string id) + { + var db = new ApplicationDbContext(); + var topic = db.ForumTopics.FirstOrDefault(x => x.Discriminator == id); + if (topic == null) + return new HttpStatusCodeResult(404); + topic.IsAnnounce = !topic.IsAnnounce; + db.SaveChanges(); + return RedirectToAction("ViewTopic", "Forum", new { id = id }); + } + + public ActionResult GlobalTopic(string id) + { + var db = new ApplicationDbContext(); + var topic = db.ForumTopics.FirstOrDefault(x => x.Discriminator == id); + if (topic == null) + return new HttpStatusCodeResult(404); + topic.IsGlobal = !topic.IsGlobal; + db.SaveChanges(); + return RedirectToAction("ViewTopic", "Forum", new { id = id }); + } + + public ActionResult StickyTopic(string id) + { + var db = new ApplicationDbContext(); + var topic = db.ForumTopics.FirstOrDefault(x => x.Discriminator == id); + if (topic == null) + return new HttpStatusCodeResult(404); + topic.IsSticky = !topic.IsSticky; + db.SaveChanges(); + return RedirectToAction("ViewTopic", "Forum", new { id = id }); + } + } } \ No newline at end of file -- cgit v1.2.3