private static HALResponse ModelToHal(Invoice model)
        {
            var hal = new HALResponse(model).AddLinkToSelf($"/{endpoint}/{model.Id}");

            if (model.CustomerId != null)
            {
                hal.AddLink(new Link("customer", $"/{CustomersController.endpoint}/{model.CustomerId}"));
            }
            if (model.LabelId != null)
            {
                hal.AddLink(new Link("label", $"/{LabelsController.endpoint}/{model.LabelId}"));
            }
            return(hal);
        }
Exemplo n.º 2
0
        private static HALResponse ModelToHal(Customer model)
        {
            var hal = new HALResponse(model)
                      .AddLinkToSelf($"/{endpoint}/{model.Id}");

            //.AddEmbeddedCollection("invoices", model.Invoices.Select(invoice => new HALResponse(new { invoice.Id })))
            //.AddEmbeddedCollection("deals", model.Deals.Select(deal => new HALResponse(new { deal.Id })));

            if (model.LabelId != null)
            {
                hal.AddLink(new Link("label", $"/{LabelsController.endpoint}/{model.LabelId}"));
            }

            return(hal);
        }