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
		});
	}

}