@model Disco.Web.Models.User.ShowModel @using Disco.Services.Users.UserFlags; @{ Authorization.Require(Claims.User.Show); ViewBag.Title = Html.ToBreadcrumb("Users", MVC.User.Index(), string.Format("User: {0} ({1})", Model.User.DisplayName, Model.User.FriendlyId())); var requiresLive = Authorization.HasAny(Claims.User.ShowComments, Claims.User.ShowAttachments); if (requiresLive) { Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); } }
@if (Model.User.UserFlagAssignments.CanShowAny()) {
@foreach (var flag in Model.User.UserFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, UserFlagService.GetUserFlag(f.UserFlagId)))) { if (flag.Item2.permission.CanShow()) { @flag.Item2.flag.Name @if (flag.Item1.Comments != null) {@flag.Item1.Comments.ToHtmlComment()} @CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUser) } }
} @Html.Partial(MVC.User.Views.UserParts._Subject, Model)
@if (Authorization.HasAny(Claims.User.ShowComments, Claims.User.ShowJobs)) { @Html.Partial(MVC.User.Views.UserParts._CommentsAndJobs, Model) } @if (Authorization.Has(Claims.User.ShowAssignmentHistory)) { @Html.Partial(MVC.User.Views.UserParts._AssignmentHistory, Model) } @if (Authorization.Has(Claims.User.ShowAttachments)) { @Html.Partial(MVC.User.Views.UserParts._Resources, Model) } @if (Authorization.Has(Claims.User.ShowFlagAssignments) || Model.User.UserFlagAssignments.CanShowAny()) { @Html.Partial(MVC.User.Views.UserParts._Flags, Model) } @if (Authorization.Has(Claims.User.ShowAuthorization)) { @Html.Partial(MVC.User.Views.UserParts._Authorization, Model) }
@if (requiresLive) { }