@model Disco.Web.Models.User.ShowModel @using Disco.Services.Users.UserFlags; @{ var flagAssignments = Model.User.UserFlagAssignments.Select(a => Tuple.Create(a, UserFlagService.GetUserFlag(a.UserFlagId))).Where(g => g.Item2.permission.CanShow()).ToList(); var activeAssignmentCount = flagAssignments.Count(a => !a.Item1.RemovedDate.HasValue); }
@if (flagAssignments.Count > 0) { @foreach (var fa in flagAssignments.OrderByDescending(a => a.Item1.AddedDate)) { }
Name Added Detail Removed
@if (Authorization.Has(Claims.Config.UserFlag.Show)) { @Html.ActionLink(fa.Item2.flag.Name, MVC.Config.UserFlag.Index(fa.Item2.flag.Id)) } else { @fa.Item2.flag.Name } @CommonHelpers.FriendlyDateAndUser(fa.Item1.AddedDate, fa.Item1.AddedUser) @if (fa.Item1.OnAssignmentExpressionResult != null) {
@fa.Item1.OnAssignmentExpressionResult
}
@if (fa.Item2.permission.CanEdit()) {
} @if (fa.Item1.Comments == null) {
[no comments]
} else {
@fa.Item1.Comments.ToHtmlComment()
@fa.Item1.Comments
} @if (!fa.Item1.RemovedDate.HasValue && fa.Item1.RemoveDate.HasValue) {
Removing @CommonHelpers.FriendlyDate(fa.Item1.RemoveDate.Value)
}
@if (fa.Item1.RemovedDate.HasValue) { @CommonHelpers.FriendlyDateAndUser(fa.Item1.RemovedDate.Value, fa.Item1.RemovedUser) if (fa.Item1.RemoveDate.HasValue) { (scheduled) } if (fa.Item1.OnUnassignmentExpressionResult != null) {
@fa.Item1.OnUnassignmentExpressionResult
} } else if (fa.Item1.CanRemove()) { }
@using (Html.BeginForm(MVC.API.UserFlagAssignment.RemoveUser())) { @Html.AntiForgeryToken()

 Are you sure?

}
@using (Html.BeginForm(MVC.API.UserFlagAssignment.Edit())) { @Html.AntiForgeryToken()

Comments:

Remove On

12:00 AM
}
} else {
This user has no associated flags
}