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
+
+ -
+
+ -
+
+
+
+
+ <%=Html.ValidationSummary() %>
+ <%=Html.ActionLink("Add a new role", "Create", new {}, new {@class="floatRight topSpacer"}) %>
+
+
+ <% 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;