public async Task DeleteAsync(TId id) { var history = new HistoryDto { EntityName = typeof(TIn).Name, EntityId = id.ToString(), IsEntityDeleted = true, CreatedAt = DateTime.UtcNow }; await fullCrudService.DeleteAsync(id); await historyService.CreateAsync(history); }
public async Task <TOut> CreateAsync(TIn value) { var result = await fullCrudService.CreateAsync(value); if (result is IEnumerable <TOut> enumerable) { foreach (TOut element in enumerable) { await CreateHistoryAsync(element); } } else { await CreateHistoryAsync(result); } return(result); }
public async Task <TOut> CreateAsync(TIn item) { await tagService.CreateIfNotExistAsync(GetItemTags(item)); return(await fullCrudService.CreateAsync(item)); }