@model IEnumerable @using Disco.Services.Devices.DeviceFlags; @{ var canShowDevices = Authorization.Has(Claims.Device.Show); var canShowUsers = Authorization.Has(Claims.User.Show); Html.BundleDeferred("~/ClientScripts/Modules/Disco-DataTableHelpers"); }
@if (Model != null && Model.Count() > 0) { @foreach (var item in Model) { }
Serial Asset Decommissioned Name Model Profile Batch Assigned User Jobs
@if (canShowDevices) {@Html.ActionLink(item.Id, MVC.Device.Show(item.Id))} else {@item.Id} @if (item.DeviceFlagAssignments.CanShowAny()) {
@foreach (var flag in item.DeviceFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, DeviceFlagService.GetDeviceFlag(f.DeviceFlagId)))) { @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.AddedUserId) } }
}
@item.AssetNumber @if (item.DecommissionedDate.HasValue) {@CommonHelpers.FriendlyDate(item.DecommissionedDate.Value)} @if (string.IsNullOrWhiteSpace(item.ComputerName)) { Unknown } else { @item.ComputerName } @if (item.DeviceModelDescription != null) { @item.DeviceModelDescription } else { Unknown } @item.DeviceProfileName @if (item.DeviceBatchName != null) { @item.DeviceBatchName } else { N/A } @if (string.IsNullOrEmpty(item.AssignedUserId)) { N/A } else { @if (canShowUsers) { @Html.ActionLink(item.AssignedUserDescription, MVC.User.Show(item.AssignedUserId)) } else { @item.AssignedUserDescription } } @item.JobCount
} else { No Devices Found }