This commit is contained in:
2025-05-14 09:55:43 +02:00
parent 02ef0da374
commit 9d826892eb
2 changed files with 15 additions and 1 deletions

View File

@@ -52,10 +52,19 @@ public abstract class BaseHandler<TEntity, TUpdateMsg>(IApiServer server)
public virtual ApiResult Delete(int id)
{
server.Manager.Delete<TEntity>(id, true);
if (server.Manager.Find<TEntity>(id, out var entity) && OnDelete(entity) is ApiResult result)
return result;
return ApiResult.Ok();
}
protected virtual ApiResult? OnDelete(TEntity entity)
{
server.Manager.Delete(entity, true);
return null;
}
protected virtual ApiResult? OnSave(TEntity entity, TUpdateMsg update)
protected virtual TEntity CreateNewEntity(TUpdateMsg msg)
{
return Activator.CreateInstance<TEntity>();