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));
        }
예제 #2
0
        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}" });
        }