using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using zero.Core.Api; using zero.Core.Entities; namespace zero.Web.Controllers { public class PagesController : BackofficeController where T : IPage { IPagesApi Api; public PagesController(IPagesApi api) { Api = api; } public async Task GetAllowedPageTypes([FromQuery] string parent = null) => Json(await Api.GetAllowedPageTypes(parent)); public IActionResult GetPageType([FromQuery] string alias) => Json(Api.GetPageType(alias)); public async Task GetById([FromQuery] string id) => Edit(await Api.GetById(id)); public async Task Save([FromBody] T model) => Json(await Api.Save(model)); public async Task Delete([FromQuery] string id) => Json(await Api.Delete(id)); } }