@using BS.Shared.Core.Utilities @using BeWoPlanerMobil.Util @model BeWoPlanerMobil.Models.AppointmentModel @{ var j = 0; var areAllSelected = true; foreach(var category2Resources in Model.ResourceCategories2Resources) { var resourceOids = category2Resources.Value.Select(resource => resource.ResourceOid.Value).ToList(); if(false == resourceOids.All(oid => Model.SelectedResourceOids.Contains(oid))) { areAllSelected = false; break; } } var checkedValue = areAllSelected ? "checked" : string.Empty; var isOriginator = Model.OriginatorOid.HasValue && Model.OriginatorOid.Value == Model.LoggedInCompactEmployee.EmployeeOid; var isNew = Model.Oid is null; var canEditResApt = Model.HasRightKalenderRessourcenTermineAendern; var canEditOthersResApt = Model.HasRightKalenderRessourcenTermineAndererAendern; var canCreateResApt = Model.HasRightKalenderRessourcenTermineAnlegen; var isDisabled = isNew is false && isOriginator is false && canEditOthersResApt is false || isNew is false && isOriginator && canEditResApt is false || isNew && canCreateResApt is false; var disabled = isDisabled ? "disabled" : string.Empty; }