diff --git a/WebCms/Controllers/MembershipController.cs b/WebCms/Controllers/MembershipController.cs index c2354fc..9ced867 100644 --- a/WebCms/Controllers/MembershipController.cs +++ b/WebCms/Controllers/MembershipController.cs @@ -1,4 +1,6 @@ -using System.Web.Mvc; +using System; +using System.Linq; +using System.Web.Mvc; using System.Web.Security; using Hangfire; using LeafWeb.WebCms.Models; @@ -6,6 +8,7 @@ using LeafWeb.WebCms.Services; using log4net; using MlkPwgen; using Umbraco.Core; +using Umbraco.Web.Mvc; namespace LeafWeb.WebCms.Controllers { @@ -208,5 +211,17 @@ namespace LeafWeb.WebCms.Controllers return Redirect(redirectUrl); } + + [MemberAuthorize(AllowGroup = "Administrator")] + public ActionResult UserList() + { + var emails + = from li in DataService.GetLeafInputs() + group li by li.Email + into emailGroup + select new { emailGroup.Key, emailGroup.FirstOrDefault().Name }; + + return View(emails.ToList().Select(e => new Tuple(e.Name, e.Key))); + } } } \ No newline at end of file diff --git a/WebCms/Views/MacroPartials/Membership/UserList.cshtml b/WebCms/Views/MacroPartials/Membership/UserList.cshtml new file mode 100644 index 0000000..4b470b5 --- /dev/null +++ b/WebCms/Views/MacroPartials/Membership/UserList.cshtml @@ -0,0 +1,4 @@ +@inherits Umbraco.Web.Macros.PartialViewMacroPage +@{ + Html.RenderAction("UserList", "Membership"); +} \ No newline at end of file diff --git a/WebCms/Views/Membership/UserList.cshtml b/WebCms/Views/Membership/UserList.cshtml new file mode 100644 index 0000000..796bf71 --- /dev/null +++ b/WebCms/Views/Membership/UserList.cshtml @@ -0,0 +1,17 @@ +@model IEnumerable> + +
+
+
+ + + @foreach (var m in Model) + { + + + + } +
@m.Item1@m.Item2
+
+
+
\ No newline at end of file diff --git a/WebCms/WebCms.csproj b/WebCms/WebCms.csproj index afff3d4..402b8bc 100644 --- a/WebCms/WebCms.csproj +++ b/WebCms/WebCms.csproj @@ -1082,6 +1082,8 @@ + + Web.config