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.Spaces, PermissionsValue.True)] public class SpacesController : BackofficeController { private ISpacesApi Api { get; set; } public SpacesController(IZeroConfiguration config, ISpacesApi api, IMapper mapper, IToken token) : base(config, mapper, token) { Api = api; } /// /// Get space by alias /// public IActionResult GetByAlias([FromQuery] string alias) { return Json(Api.GetByAlias(alias)); } /// /// Get all spaces /// public IActionResult GetAll() { return Json(Api.GetAll()); } /// /// Get list items in a collection /// //public async Task GetAll([FromQuery] string alias, [FromQuery] ListQuery query = null) //{ // return Json(await Api.GetByQuery(alias, query)); //} } }