using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using zero.Core.Api; using zero.Core.Entities; namespace zero.Web.Controllers { public class PreviewController : BackofficeController { IPreviewApi Api; public PreviewController(IPreviewApi api) { Api = api; } public async Task GetById([FromQuery] string id) => Edit(await Api.GetById(id)); public async Task Add([FromBody] IZeroEntity model) { EntityResult preview = await Api.Add(model); return Json(EntityResult.From(preview, preview.Model?.Id)); } public async Task Update([FromBody] string id, [FromBody] IZeroEntity model) { EntityResult preview = await Api.Update(id, model); return Json(EntityResult.From(preview, id)); } } }