@using MileageTraker.Web.Models
@model MileageTraker.Web.ViewModels.User.UserResultsViewModel
@{
ViewBag.Title = "Users";
var grid = new WebGrid(Model.Users, rowsPerPage: 45);
}
@Html.Partial("_StatusMessage")
@ViewBag.Title
@using (Html.BeginForm("DetailsFullName", "User", FormMethod.Get, new {@class = "navbar-search form-inline" }))
{
}
@Html.ActionLink("Add new User", "Create", null, new{@class="btn"})
@Html.ActionLink("Export", "Export", null, new{@class="btn"})
@Html.ActionLink(Model.Disabled ? "Show Active" : "Show Disabled Accts", "Index", new {disabled = !Model.Disabled}, new { @class = "btn" })
@if (User.IsInRole("Developer"))
{
@Html.ActionLink("Invite Uninintialized", "InviteUninitialized", null, new{@class="btn"})
}
Users online now: @Membership.GetNumberOfUsersOnline()
@grid.GetHtml(columns:
grid.Columns(
grid.Column("FullName", "Full Name"),
grid.Column("Username", format:
@
@Html.Encode(item.Username)
@Html.Partial("_UserStatusLabels",
new User{
LastActivityDate = item.LastActivityDate,
IsLockedOut = item.IsLockedOut,
LastLockoutDate = item.LastLockoutDate,
IsApproved = item.IsApproved})
),
grid.Column("Roles", format:
@
@{var roles = Roles.Provider.GetRolesForUser(item.Username);}
@if (roles.Length > 0)
{
@Html.Encode(string.Join(", ", roles))
}
else
{
No Role
}
),
grid.Column("LastActivityDate", "Last Activity",
@
@Html.Partial("_DateTimeHistoric", new Tuple((DateTime)item.LastActivityDate, "No Activity"))
),
grid.Column(format:
@
@*Html.ActionLink("Edit", "Edit", new { id = item.UserId }, new { @class = "btn btn-mini" })*@
@Html.ActionLink("Details", "Details", new { id = item.UserId }, new { @class = "btn btn-mini" })
)
),
htmlAttributes: new { @class = "table table-striped table-bordered table-hover table-condensed"},
numericLinksCount: 20
)