Skip to content

Commit 0a28d64

Browse files
authored
Merge pull request #528 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 7f4e8de + b79c29d commit 0a28d64

3 files changed

Lines changed: 25 additions & 14 deletions

File tree

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecEditTemplate.ps1

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,21 @@ function Invoke-ExecEditTemplate {
1111
$APIName = $Request.Params.CIPPEndpoint
1212
try {
1313
$Table = Get-CippTable -tablename 'templates'
14-
$guid = $request.body.id ? $request.body.id : $request.body.GUID
15-
$JSON = ConvertTo-Json -Compress -Depth 100 -InputObject ($request.body | Select-Object * -ExcludeProperty GUID)
16-
$Type = $request.query.Type
14+
$guid = $request.Body.id ? $request.Body.id : $request.Body.GUID
15+
$JSON = ConvertTo-Json -Compress -Depth 100 -InputObject ($request.Body | Select-Object * -ExcludeProperty GUID)
16+
$Type = $request.Query.Type ?? $Request.Body.Type
1717

1818
if ($Type -eq 'IntuneTemplate') {
1919
Write-Host 'Intune Template'
2020
$OriginalTemplate = Get-CIPPAzDataTableEntity @Table -Filter "PartitionKey eq 'IntuneTemplate' and RowKey eq '$GUID'"
21-
$OriginalTemplate = ($OriginalTemplate.JSON | ConvertFrom-Json -Depth 100)
22-
$RawJSON = ConvertTo-Json -Compress -Depth 100 -InputObject $Request.body.parsedRAWJson
23-
Set-CIPPIntuneTemplate -RawJSON $RawJSON -GUID $GUID -DisplayName $Request.body.displayName -Description $Request.body.description -templateType $OriginalTemplate.Type -Headers $Request.Headers
21+
$OriginalJSON = $OriginalTemplate.JSON
22+
$OriginalTemplate = ($OriginalJSON | ConvertFrom-Json -Depth 100)
23+
if ($Request.Body.parsedRAWJson) {
24+
$RawJSON = ConvertTo-Json -Compress -Depth 100 -InputObject $Request.Body.parsedRAWJson
25+
} else {
26+
$RawJSON = $OriginalJSON
27+
}
28+
Set-CIPPIntuneTemplate -RawJSON $RawJSON -GUID $GUID -DisplayName $Request.Body.displayName -Description $Request.Body.description -templateType $OriginalTemplate.Type -Headers $Request.Headers
2429
} else {
2530
$Table.Force = $true
2631
Add-CIPPAzDataTableEntity @Table -Entity @{
@@ -29,7 +34,7 @@ function Invoke-ExecEditTemplate {
2934
PartitionKey = "$Type"
3035
GUID = "$GUID"
3136
}
32-
Write-LogMessage -headers $Request.Headers -API $APINAME -message "Edited template $($Request.body.name) with GUID $GUID" -Sev 'Debug'
37+
Write-LogMessage -headers $Request.Headers -API $APINAME -message "Edited template $($Request.Body.name) with GUID $GUID" -Sev 'Debug'
3338
}
3439
$body = [pscustomobject]@{ 'Results' = 'Successfully saved the template' }
3540

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecSetPackageTag.ps1

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@ function Invoke-ExecSetPackageTag {
3232
foreach ($GUID in $GUIDS) {
3333
$Filter = "RowKey eq '$GUID'"
3434
$Template = Get-CIPPAzDataTableEntity @Table -Filter $Filter
35-
Add-CIPPAzDataTableEntity @Table -Entity @{
35+
$Entity = @{
3636
JSON = $Template.JSON
3737
RowKey = "$GUID"
3838
PartitionKey = $Template.PartitionKey
3939
GUID = "$GUID"
4040
Package = $PackageValue
41-
} -Force
41+
SHA = $Template.SHA ?? $null
42+
}
43+
44+
45+
Add-CIPPAzDataTableEntity @Table -Entity $Entity -Force
4246

4347
if ($Remove -eq $true) {
4448
Write-LogMessage -headers $Headers -API $APIName -message "$LogMessage $GUID" -Sev 'Info'

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-RemoveIntuneTemplate.ps1

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Function Invoke-RemoveIntuneTemplate {
1+
function Invoke-RemoveIntuneTemplate {
22
<#
33
.FUNCTIONALITY
44
Entrypoint
@@ -15,13 +15,15 @@ Function Invoke-RemoveIntuneTemplate {
1515
$ID = $request.Query.ID ?? $Request.Body.ID
1616
try {
1717
$Table = Get-CippTable -tablename 'templates'
18-
Write-Host $ID
1918

2019
$Filter = "PartitionKey eq 'IntuneTemplate' and RowKey eq '$ID'"
21-
Write-Host $Filter
2220
$ClearRow = Get-CIPPAzDataTableEntity @Table -Filter $Filter -Property PartitionKey, RowKey
23-
Remove-AzDataTableEntity -Force @Table -Entity $clearRow
24-
$Result = "Removed Intune Template with ID $ID"
21+
if ($ClearRow) {
22+
Remove-AzDataTableEntity @Table -Entity $clearRow -Force
23+
$Result = "Removed Intune Template with ID $ID."
24+
} else {
25+
$Result = "The template with ID $ID has already been deleted."
26+
}
2527
Write-LogMessage -Headers $Headers -API $APINAME -message $Result -Sev 'Info'
2628
$StatusCode = [HttpStatusCode]::OK
2729
} catch {

0 commit comments

Comments
 (0)