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;
}
}