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); }
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); }