Files
mixtape/zero.Backoffice/Modules/Translations/TranslationsController.cs
T
2021-11-24 13:56:08 +01:00

25 lines
879 B
C#

using Microsoft.AspNetCore.Mvc;
using Raven.Client.Documents.Linq;
using System.Linq;
using System.Threading.Tasks;
using zero.Core.Collections;
using zero.Core.Database.Indexes;
using zero.Core.Entities;
using zero.Core.Identity;
namespace zero.Web.Controllers
{
[ZeroAuthorize(Permissions.Settings.Translations, PermissionsValue.Read)]
public class TranslationsController : ZeroBackofficeCollectionController<Translation, ITranslationsStore>
{
public TranslationsController(ITranslationsStore collection) : base(collection) { }
public override async Task<Paged<Translation>> GetByQuery([FromQuery] ListBackofficeQuery<Translation> query)
{
query.SearchFor(entity => entity.Key, entity => entity.Value);
query.OrderQuery = q => q.OrderByDescending(x => x.CreatedDate);
return await Collection.Load<zero_Translations>(query);
}
}
}