Code
·
41 lines
·
674 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using Microsoft.AspNetCore.Mvc;
using MongoDB.Driver;
using MongoDB.MvcCore;
namespace OpenKamer.LogicControllers.Web;
public partial class WebController : ControllerBase
{
[HttpPost]
[Route("~/api/Fracties")]
public async Task<IActionResult> Fracties()
{
var a = @"
[
{ $match: { verwijderd: false, 'aantalZetels' : { $gt : 0 } } },
{ $project:
{
_id: 0,
afko: '$afkorting',
naam: '$naamNl',
zetels: '$aantalZetels',
stemmen: '$aantalStemmen',
}
},
{
$sort: { 'zetels' : -1, stemmen:-1 }
},
{ $skip: 0 },
{ $limit: 50 }
]";
var List = await db.GetCollection("fractieType").Aggregate(a).ToListAsync();
return Ok(new
{
List
});
}
}