|
|
|
@ -15,7 +15,7 @@ namespace ModelToEntity
|
|
|
|
|
{
|
|
|
|
|
internal static class Extension
|
|
|
|
|
{
|
|
|
|
|
public static Task<T?> CreateItemAsync<T>(this DbContext context, T? item) where T : class
|
|
|
|
|
internal static Task<T?> CreateItemAsync<T>(this DbContext context, T? item) where T : class
|
|
|
|
|
{
|
|
|
|
|
if (item == null || context.Set<T>().Contains(item))
|
|
|
|
|
{
|
|
|
|
@ -25,7 +25,25 @@ namespace ModelToEntity
|
|
|
|
|
context.Set<T>().Add(item);
|
|
|
|
|
context.SaveChangesAsync();
|
|
|
|
|
|
|
|
|
|
return Task.FromResult<T?>(item); ;
|
|
|
|
|
return Task.FromResult<T?>(item);
|
|
|
|
|
}
|
|
|
|
|
internal static async Task<bool> DeleteItemAsync<T>(this DbContext context, int? id) where T : class
|
|
|
|
|
{
|
|
|
|
|
if (id == null)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var entity = await context.Set<T>().FindAsync(id);
|
|
|
|
|
if (entity == null)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
context.Set<T>().Remove(entity);
|
|
|
|
|
await context.SaveChangesAsync();
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|