diff options
| author | Michael <[email protected]> | 2017-05-22 14:37:11 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-22 14:37:11 -0400 |
| commit | 0942196366bcee73a9e6f8df693db536cd949633 (patch) | |
| tree | 81a261ead8830553ec56fec6b322697c434e5ef2 | |
| parent | e5811564800bf0d71f9612b76a76bd96f8532067 (diff) | |
| download | project-unite-0942196366bcee73a9e6f8df693db536cd949633.tar.gz project-unite-0942196366bcee73a9e6f8df693db536cd949633.tar.bz2 project-unite-0942196366bcee73a9e6f8df693db536cd949633.zip | |
Moderator user interface revamp.
| -rw-r--r-- | Project-Unite/Controllers/ModeratorController.cs | 18 | ||||
| -rw-r--r-- | Project-Unite/Views/Moderator/Index.cshtml | 41 |
2 files changed, 45 insertions, 14 deletions
diff --git a/Project-Unite/Controllers/ModeratorController.cs b/Project-Unite/Controllers/ModeratorController.cs index fcc3b2d..e880f13 100644 --- a/Project-Unite/Controllers/ModeratorController.cs +++ b/Project-Unite/Controllers/ModeratorController.cs @@ -14,9 +14,9 @@ namespace Project_Unite.Controllers public class ModeratorController : Controller { // GET: Moderator - public ActionResult Index() + public ActionResult Index(string id = "home") { - ViewBag.Moderator = true; + ViewBag.Page = id; return View(); } @@ -31,7 +31,7 @@ namespace Project_Unite.Controllers public ActionResult Users() { - return View(new ApplicationDbContext().Users); + return Index("users"); } public ActionResult Unban(string id, string returnUrl = "") @@ -211,20 +211,12 @@ namespace Project_Unite.Controllers public ActionResult Bans() { - var model = new ModeratorBanListViewModel(); - var db = new ApplicationDbContext(); - - model.UserBans = db.Users.Where(x => x.IsBanned == true); - model.IPBans = db.BannedIPs; - - return View(model); + return Index("bans"); } public ActionResult Logs() { - var db = new ApplicationDbContext(); - - return View(db.AuditLogs.Where(x => x.Level != AuditLogLevel.Admin)); + return Index("logs"); } public ActionResult Mute(string id, string returnUrl = "") diff --git a/Project-Unite/Views/Moderator/Index.cshtml b/Project-Unite/Views/Moderator/Index.cshtml index d4b6569..25f9cee 100644 --- a/Project-Unite/Views/Moderator/Index.cshtml +++ b/Project-Unite/Views/Moderator/Index.cshtml @@ -1,7 +1,46 @@ - +@using Project_Unite.Models @{ ViewBag.Title = "Moderator CP"; + string homeclass = (ViewBag.Page == "home") ? "active" : ""; + string usersclass = (ViewBag.Page == "users") ? "active" : ""; + string bansclass = (ViewBag.Page == "bans") ? "active" : ""; + string logsclass = (ViewBag.Page == "logs") ? "active" : ""; + var db = new ApplicationDbContext(); + var users = db.Users; + var bans = new ModeratorBanListViewModel(); + bans.IPBans = db.BannedIPs; + bans.UserBans = db.Users.Where(x => x.IsBanned == true); + var logs = db.AuditLogs.Where(x => x.Level != AuditLogLevel.Admin); } +<h2>Moderator Control Panel</h2> +<p>Perform your moderative tasks here. Just, don't go rogue!</p> +<div class="row"> + <div class="col-xs-4"> + <h4>Places</h4> + <ul id="tabs" data-tabs="tabs" class="nav nav-stacked nav-pills"> + <li class="@homeclass"><a data-toggle="tab" href="#m_home"><span class="glyphicon glyphicon-home"></span> Home</a></li> + <li class="@usersclass"><a data-toggle="tab" href="#m_users"><span class="glyphicon glyphicon-user"></span> Users</a></li> + <li class="@bansclass"><a data-toggle="tab" href="#m_bans"><span class="glyphicon glyphicon-ban-circle"></span> Bans</a></li> + <li class="@logsclass"><a data-toggle="tab" href="#m_logs"><span class="glyphicon glyphicon-list"></span> Logs</a></li> + </ul> + </div> + <div class="col-xs-8 tab-content"> + <div class="tab-pane fade in @homeclass" id="m_home"> + <h4>Not yet implemented.</h4> + + <p>Please suggest things to be put here.</p> + </div> + <div class="tab-pane fade in @usersclass" id="m_users"> + @Html.Partial("~/Views/Moderator/Users.cshtml", users); + </div> + <div class="tab-pane fade in @bansclass" id="m_bans"> + @Html.Partial("~/Views/Moderator/Bans.cshtml", bans) + </div> + <div class="tab-pane fade in @logsclass" id="m_logs"> + @Html.Partial("~/Views/Moderator/Logs.cshtml", logs) + </div> + </div> +</div>
\ No newline at end of file |
