public async Task <Category> Handle(NewCategoryRequest request, CancellationToken cancellationToken) { var category = _accountingDbContext.Add(new Category { ParentCategory = request.ParentCategory, Name = request.Name }); var id = await _accountingDbContext.SaveChangesAsync(cancellationToken); return(category.Entity); }
private T CreateBuilder <T, TEntity>() where T : EntityBuilder <TEntity, T>, new() { var builder = new T(); builder.OnBuild += entity => { _context.Add(entity); try { _context.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); throw; } }; return(builder); }