public async Task <EntityResponse> Delete(EntityDeleteRequest request) { var entity = await _dataSrv.GetAsync(request.EntityId); if (!HasPremission(request.RequestOwner, EntityPremission.CanDelete) || !HasAccessToManage(entity, request.RequestOwner)) { _securityLogger.LogDangeriousDeleteAttemp(request.RequestOwner, entity); return(UnauthorizedRequest()); } await BaseBeforeDeleteAsync(entity, request.RequestOwner); await _entityFacade.DeleteAsync(request.EntityId); await BaseAfterDeleteAsync(entity, request.RequestOwner); return(Success()); }