@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) {}
@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)
{
}