Skip to content

Commit 030d92c

Browse files
author
Rick Butterfield
committed
Order A+ carbon rating correctly
1 parent 431b99e commit 030d92c

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

src/Umbraco.Community.Sustainability/Controllers/SustainabilityController.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
using System.Diagnostics;
12
using System.Text.Json;
23
using Microsoft.AspNetCore.Mvc;
4+
using Microsoft.CodeAnalysis.Operations;
35
using Umbraco.Cms.Core;
46
using Umbraco.Cms.Core.Models;
57
using Umbraco.Cms.Core.Models.PublishedContent;
@@ -39,7 +41,7 @@ public async Task<IActionResult> GetOverviewData(int pageNumber = 1, int pageSiz
3941
switch (orderBy)
4042
{
4143
case nameof(PageMetric.CarbonRating):
42-
filter = x => x.CarbonRating;
44+
filter = x => GetCarbonRatingOrder(x.CarbonRating);
4345
break;
4446
case nameof(PageMetric.RequestDate):
4547
filter = x => x.RequestDate;
@@ -126,5 +128,28 @@ public async Task<IActionResult> SavePageData([FromQuery] int pageId, [FromBody]
126128
await _pageMetricService.AddPageMetric(pageMetric);
127129
return Ok(true);
128130
}
131+
132+
private int GetCarbonRatingOrder(string carbonRating)
133+
{
134+
switch (carbonRating)
135+
{
136+
case "A+":
137+
return 1;
138+
case "A":
139+
return 2;
140+
case "B":
141+
return 3;
142+
case "C":
143+
return 4;
144+
case "D":
145+
return 5;
146+
case "E":
147+
return 6;
148+
case "F":
149+
return 7;
150+
default:
151+
return 7;
152+
}
153+
}
129154
}
130155
}

0 commit comments

Comments
 (0)