public object Post() { Transaction transaction = Store.BeginTransaction(); // // Set the current management unit Context.SetManagementUnit(Store.ManagementUnit); // // Create response dynamic tran = (dynamic)TransactionHelper.ToJsonObject(transaction); return(Created((string)TransactionHelper.GetLocation(tran.id), tran)); }
private void ConfigureTransactions() { var router = Environment.Host.RouteBuilder; var hal = Environment.Hal; router.MapWebApiRoute(Defines.TransactionsResource.Guid, $"{Defines.TRANSACTIONS_PATH}/{{id?}}", new { controller = "transactions" }, skipEdge: true); hal.ProvideLink(Defines.TransactionsResource.Guid, "self", trans => new { href = TransactionHelper.GetLocation(trans.id) }); hal.ProvideLink(Defines.Resource.Guid, Defines.TransactionsResource.Name, _ => new { href = $"/{Defines.TRANSACTIONS_PATH}" }); }