"Random page" link in wiki

This commit is contained in:
Michael 2017-04-06 15:13:41 -04:00
parent e28195596b
commit 1675a18905
2 changed files with 22 additions and 0 deletions

View file

@ -20,6 +20,18 @@ namespace Project_Unite.Controllers
return View(model); return View(model);
} }
public ActionResult Random()
{
var db = new ApplicationDbContext();
var rnd = new Random();
var index = rnd.Next(0, db.WikiPages.Count());
if (db.WikiPages.Count() == 0)
return RedirectToAction("Index");
var wiki = db.WikiPages.ToArray()[index].Id;
return RedirectToAction("Index", new { id = wiki });
}
[Authorize] [Authorize]
public ActionResult AddPage() public ActionResult AddPage()
{ {

View file

@ -26,12 +26,22 @@
</li> </li>
} }
@if (Request.IsAuthenticated)
{
<ul class="nav nav-tabs">
<li><a href="@Url.Action("AddPage")"><span class="glyphicon glyphicon-plus"></span> Add new page.</a></li>
</ul>
}
<div class="row"> <div class="row">
<div class="col-xs-4 panel"> <div class="col-xs-4 panel">
<div class="panel-body"> <div class="panel-body">
<h4>Pages</h4> <h4>Pages</h4>
<ul> <ul>
<li>@Html.ActionLink("Index", "Index")</li>
<li>@Html.ActionLink("Random page", "Random")</li>
@foreach(var cat in Model.Categories) @foreach(var cat in Model.Categories)
{ {
@CreateCategoryListRecursive(cat); @CreateCategoryListRecursive(cat);