using Microsoft.AspNetCore.Mvc; namespace zero.Backoffice.Controllers; [ZeroAuthorize] [DisableBrowserCache] public abstract class ZeroBackofficeController : ControllerBase { /// /// Create an edit model with associated metadata and permissions from a model /// protected EditModel GetEditModel(T model) { return GetEditModel>(new EditModel() { Entity = model }); } /// /// Create an edit model with associated metadata and permissions from a model /// protected TWrapper GetEditModel(TWrapper editModel) where TWrapper : EditModel, new() { editModel.Meta = new() { Token = null, IsShared = false }; editModel.Permissions = new() { CanCreate = true, CanEdit = true, CanDelete = true }; return editModel; } }