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 { public CountriesController(ICountriesCollection collection) : base(collection) { PreviewTransform = (item, model) => model.Icon = "flag-" + item.Code.ToLowerInvariant(); } public override Task> GetByQuery([FromQuery] ListBackofficeQuery query) { query.OrderQuery = q => q.OrderByDescending(x => x.IsPreferred).ThenBy(x => x.Name); return Collection.Load(query); } }