Files
mixtape/zero.Web/Controllers/CountriesController.cs
T

28 lines
959 B
C#
Raw Normal View History

2021-10-15 13:04:05 +02:00
using Microsoft.AspNetCore.Mvc;
using Raven.Client.Documents;
using Raven.Client.Documents.Linq;
using System.Threading.Tasks;
2020-11-19 00:14:52 +01:00
using zero.Core.Collections;
2021-10-15 13:04:05 +02:00
using zero.Core.Database.Indexes;
using zero.Core.Entities;
2020-11-18 12:00:51 +01:00
using zero.Core.Extensions;
2020-04-16 00:56:22 +02:00
using zero.Core.Identity;
2020-04-13 12:41:22 +02:00
namespace zero.Web.Controllers
{
2020-04-16 00:56:22 +02:00
[ZeroAuthorize(Permissions.Settings.Countries, PermissionsValue.Read)]
2021-05-04 17:23:52 +02:00
public class CountriesController : BackofficeCollectionController<Country, ICountriesCollection>
2020-04-13 12:41:22 +02:00
{
public CountriesController(ICountriesCollection collection) : base(collection)
2020-04-13 12:41:22 +02:00
{
2021-01-20 15:54:12 +01:00
PreviewTransform = (item, model) => model.Icon = "flag-" + item.Code.ToLowerInvariant();
2020-04-13 12:41:22 +02:00
}
2021-10-15 13:04:05 +02:00
public override async Task<ListResult<Country>> GetByQuery([FromQuery] ListBackofficeQuery<Country> query)
{
query.OrderQuery = q => q.OrderByDescending(x => x.IsPreferred).ThenBy(x => x.Name);
return await Collection.GetByQuery<zero_Countries>(query);
}
2020-04-13 12:41:22 +02:00
}
}