diff --git a/src/DotNetElements.Core/Core/Repository.cs b/src/DotNetElements.Core/Core/Repository.cs index c0ce282..8fecdb1 100644 --- a/src/DotNetElements.Core/Core/Repository.cs +++ b/src/DotNetElements.Core/Core/Repository.cs @@ -169,6 +169,21 @@ public virtual async Task DeleteAsync(TEntityToDele return CrudResult.Ok(); } + public async Task DeleteByIdAsync(TKey id) + { + TEntity? entityToDelete = await Entities.FirstOrDefaultAsync(WithId(id)); + + if (entityToDelete is null) + return CrudResult.NotFound(id); + + Entities.Remove(entityToDelete); + + await DbContext.SaveChangesAsync(); + + return CrudResult.Ok(); + } + + public virtual async Task ClearTable() { await Entities.ExecuteDeleteAsync();