diff --git a/src/Orchard.Web/Packages/Orchard.Media/Views/Admin/Index.aspx b/src/Orchard.Web/Packages/Orchard.Media/Views/Admin/Index.aspx index d969f6b6a..13fdedbf9 100644 --- a/src/Orchard.Web/Packages/Orchard.Media/Views/Admin/Index.aspx +++ b/src/Orchard.Web/Packages/Orchard.Media/Views/Admin/Index.aspx @@ -28,7 +28,7 @@ <%=Html.ActionLink("Add a new folder", "Create") %> - +
diff --git a/src/Orchard.Web/Packages/Orchard.Roles/Controllers/AdminController.cs b/src/Orchard.Web/Packages/Orchard.Roles/Controllers/AdminController.cs index adb80022d..487f81dbd 100644 --- a/src/Orchard.Web/Packages/Orchard.Roles/Controllers/AdminController.cs +++ b/src/Orchard.Web/Packages/Orchard.Roles/Controllers/AdminController.cs @@ -1,18 +1,31 @@ -using System.Web.Mvc; +using System.Linq; +using System.Web.Mvc; +using Orchard.Data; using Orchard.Notify; +using Orchard.Roles.Models; +using Orchard.Roles.ViewModels; namespace Orchard.Roles.Controllers { [ValidateInput(false)] public class AdminController : Controller { + private readonly IRepository _roleRepository; private readonly INotifier _notifier; - public AdminController(INotifier notifier) { + public AdminController(IRepository roleRepository, INotifier notifier) { + _roleRepository = roleRepository; _notifier = notifier; } - public ActionResult Index() { - return View(); + var model = new RolesIndexViewModel { + Rows = _roleRepository.Fetch(x => x.Name != null) + .Select(x => new RolesIndexViewModel.Row { + Role = x + }) + .ToList() + }; + + return View(model); } } } diff --git a/src/Orchard.Web/Packages/Orchard.Roles/Orchard.Roles.csproj b/src/Orchard.Web/Packages/Orchard.Roles/Orchard.Roles.csproj index fb92e8ecb..e4732d682 100644 --- a/src/Orchard.Web/Packages/Orchard.Roles/Orchard.Roles.csproj +++ b/src/Orchard.Web/Packages/Orchard.Roles/Orchard.Roles.csproj @@ -66,9 +66,11 @@ + + @@ -81,7 +83,6 @@ - diff --git a/src/Orchard.Web/Packages/Orchard.Roles/ViewModels/RolesIndexViewModel.cs b/src/Orchard.Web/Packages/Orchard.Roles/ViewModels/RolesIndexViewModel.cs new file mode 100644 index 000000000..0a860ce5e --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.Roles/ViewModels/RolesIndexViewModel.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; +using Orchard.Mvc.ViewModels; +using Orchard.Roles.Models; + +namespace Orchard.Roles.ViewModels { + public class RolesIndexViewModel : AdminViewModel { + public class Row { + public RoleRecord Role { get; set; } + } + + public IList Rows { get; set; } + } +} diff --git a/src/Orchard.Web/Packages/Orchard.Roles/Views/Admin/Index.aspx b/src/Orchard.Web/Packages/Orchard.Roles/Views/Admin/Index.aspx new file mode 100644 index 000000000..d47d04d04 --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.Roles/Views/Admin/Index.aspx @@ -0,0 +1,52 @@ +<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> + +<%@ Import Namespace="Orchard.Mvc.Html" %> + + + + Manage Roles + <% Html.Include("Head"); %> + + + <% Html.Include("Header"); %> + <% Html.BeginForm(); %> +
+

Manage Roles

+
    +
  1. +
  2. +
  3. + +
  4. +
+ + <%=Html.ValidationSummary() %> + <%=Html.ActionLink("Add a new role", "Create", new {}, new {@class="floatRight topSpacer"}) %> +
+ + + + + + + + + + + + + <%foreach (var row in Model.Rows) { %> + + + + + + <%}%> +
<%----%>Name
"/><%=Html.Encode(row.Role.Name) %><%=Html.ActionLink("Edit", "Edit", new { row.Role.Id })%>
+ + <% Html.EndForm(); %> + <% Html.Include("Footer"); %> + + diff --git a/src/Orchard.Web/Packages/Orchard.Users/ViewModels/UsersIndexViewModel.cs b/src/Orchard.Web/Packages/Orchard.Users/ViewModels/UsersIndexViewModel.cs index 643272589..781a41c90 100644 --- a/src/Orchard.Web/Packages/Orchard.Users/ViewModels/UsersIndexViewModel.cs +++ b/src/Orchard.Web/Packages/Orchard.Users/ViewModels/UsersIndexViewModel.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; +using System.Collections.Generic; using Orchard.Mvc.ViewModels; using Orchard.Users.Models;