public Task<IHttpActionResult> GetDiamondImport([FromODataUri] Guid id, ODataQueryOptions<ProductDiamondImport> options) { var imports = this.database.DiamondImports.Where(s => s.Id == id); var expands = options.GetExpandPropertyNames(); if (expands.Contains("Products")) imports = imports.Include(s => s.Products); return GetODataSingleAsync(imports, options); }
public IHttpActionResult GetDiamondImport(ODataQueryOptions<ProductDiamondImport> options) { var imports = this.database.DiamondImports.AsQueryable(); var expands = options.GetExpandPropertyNames(); if (expands.Contains("Products")) imports = imports.Include(s => s.Products); return Ok(imports); }
public Task<IHttpActionResult> Get([FromODataUri] Guid id, ODataQueryOptions<SaleHeader> options) { var sales = this.database.SaleHeaders.Where(s => s.Id == id); var expands = options.GetExpandPropertyNames(); if (expands.Contains("SaleLineItems")) sales = sales.Include(s => s.Items); if (expands.Contains("CustomerContacts")) sales = sales.Include(s => s.CustomerContacts); return GetODataSingleAsync(sales, options); }
public IHttpActionResult Get(ODataQueryOptions<SaleHeader> options) { var sales = this.database.SaleHeaders.AsQueryable(); var expands = options.GetExpandPropertyNames(); if (expands.Contains("SaleLineItems")) sales = sales.Include(s => s.Items); if (expands.Contains("CustomerContacts")) sales = sales.Include(s => s.CustomerContacts); return Ok(sales); }