@model Disco.Web.Models.Job.ShowModel @{ Authorization.RequireAny(Claims.Job.ShowLogs, Claims.Job.ShowAttachments); var canShowLogs = Authorization.Has(Claims.Job.ShowLogs); var canShowAttachments = Authorization.Has(Claims.Job.ShowAttachments); var canAddLogs = Authorization.Has(Claims.Job.Actions.AddLogs); var canRemoveAnyLogs = Authorization.Has(Claims.Job.Actions.RemoveAnyLogs); var canRemoveOwnLogs = Authorization.Has(Claims.Job.Actions.RemoveOwnLogs); var canAddAttachments = Authorization.Has(Claims.Job.Actions.AddAttachments); var canRemoveAnyAttachments = Authorization.Has(Claims.Job.Actions.RemoveAnyAttachments); var canRemoveOwnAttachments = Authorization.Has(Claims.Job.Actions.RemoveOwnAttachments); if (canShowAttachments) { Html.BundleDeferred("~/Style/Shadowbox"); Html.BundleDeferred("~/ClientScripts/Modules/Shadowbox"); } Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); } @if (canShowLogs) { } @if (canShowAttachments) { }
@foreach (var jl in Model.Job.JobLogs.OrderBy(m => m.Timestamp)) {
@jl.TechUser.ToString()@if (canRemoveAnyLogs || (canRemoveOwnLogs && jl.TechUserId == CurrentUser.Id)) {}@jl.Timestamp.ToFuzzy() @jl.Comments.ToMultilineJobRefString()
}
@if (canAddLogs) {
}
@if (canAddAttachments) {
}
@if (canShowLogs && (canRemoveAnyLogs || canRemoveOwnLogs)) {

Are you sure?

} @if (canShowAttachments && canAddAttachments) {
} @if (canShowAttachments && (canRemoveAnyAttachments || canRemoveOwnAttachments)) {

Are you sure?

} @if (canShowLogs) { } @if (canShowAttachments) { } @if (canShowLogs && canShowAttachments) { } else if (canShowLogs) { } else if (canShowAttachments) { }