Files
mixtape/zero.Backoffice/Modules/Countries/CountriesEndpoint.cs
T
2021-11-22 14:29:22 +01:00

20 lines
746 B
C#

using Microsoft.AspNetCore.Mvc;
using Raven.Client.Documents;
using Raven.Client.Documents.Linq;
namespace zero.Backoffice.Modules;
[ZeroAuthorize(Permissions.Settings.Countries, PermissionsValue.Read)]
public class CountriesController : ZeroBackofficeCollectionController<Country, ICountriesCollection>
{
public CountriesController(ICountriesCollection collection) : base(collection)
{
PreviewTransform = (item, model) => model.Icon = "flag-" + item.Code.ToLowerInvariant();
}
public override Task<ListResult<Country>> GetByQuery([FromQuery] ListBackofficeQuery<Country> query)
{
query.OrderQuery = q => q.OrderByDescending(x => x.IsPreferred).ThenBy(x => x.Name);
return Collection.Load<zero_Countries>(query);
}
}