@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; } @* ToDo: Mit den Kategorien wie im alten Kalendermodul bauen! @for(var i = 0; i < Model.PossibleResources.Count; i++) { var resource = Model.PossibleResources[i]; var isChecked = resource.ResourceOid.HasValue && Model.SelectedResourceOids.Contains(resource.ResourceOid.Value) ? "checked" : string.Empty; var dNone = i / Model.ResourcePageLimit + 1 != 1 ? " d-none" : string.Empty; }*@