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

50 lines
1.2 KiB
C#
Raw Normal View History

2020-04-29 13:18:53 +02:00
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using zero.Core;
using zero.Core.Api;
using zero.Core.Entities;
using zero.Core.Identity;
using zero.Web.Mapper;
using zero.Web.Models;
namespace zero.Web.Controllers
{
[ZeroAuthorize(Permissions.Sections.Lists, PermissionsValue.True)]
public class ListsController : BackofficeController
{
private IListsApi Api { get; set; }
public ListsController(IZeroConfiguration config, IListsApi api, IMapper mapper, IToken token) : base(config, mapper, token)
{
Api = api;
}
2020-04-29 14:06:27 +02:00
/// <summary>
/// Get list collection by alias
/// </summary>
public IActionResult GetCollectionByAlias([FromQuery] string alias)
{
return Json(Api.GetCollectionByAlias(alias));
}
2020-04-29 13:18:53 +02:00
/// <summary>
/// Get all list collections
/// </summary>
2020-04-29 14:06:27 +02:00
public IActionResult GetCollections()
2020-04-29 13:18:53 +02:00
{
return Json(Api.GetCollections());
}
/// <summary>
/// Get list items in a collection
/// </summary>
2020-04-29 14:06:27 +02:00
public async Task<IActionResult> GetAll([FromQuery] string alias, [FromQuery] ListQuery<ListItem> query = null)
{
return Json(await Api.GetByQuery<ListItem>(alias, query));
}
2020-04-29 13:18:53 +02:00
}
}