// POST: odata/InternetSales public IHttpActionResult Post(FactInternetSale factInternetSale) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.FactInternetSales.Add(factInternetSale); try { db.SaveChanges(); } catch (DbUpdateException) { if (FactInternetSaleExists(factInternetSale.SalesOrderNumber, factInternetSale.SalesOrderLineNumber)) { return(Conflict()); } else { throw; } } return(Created(factInternetSale)); }
// DELETE: odata/InternetSales(5) public IHttpActionResult Delete([FromODataUri] string salesOrderNumber, [FromODataUri] byte salesOrderLineNumber) { FactInternetSale factInternetSale = db.FactInternetSales.Find(salesOrderNumber, salesOrderLineNumber); if (factInternetSale == null) { return(NotFound()); } db.FactInternetSales.Remove(factInternetSale); db.SaveChanges(); return(StatusCode(HttpStatusCode.NoContent)); }
// PUT: odata/InternetSales(5) public IHttpActionResult Put([FromODataUri] string salesOrderNumber, [FromODataUri] byte salesOrderLineNumber, Delta <FactInternetSale> patch) { Validate(patch.GetEntity()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } FactInternetSale factInternetSale = db.FactInternetSales.Find(salesOrderNumber, salesOrderLineNumber); if (factInternetSale == null) { return(NotFound()); } patch.Put(factInternetSale); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!FactInternetSaleExists(salesOrderNumber, salesOrderLineNumber)) { return(NotFound()); } else { throw; } } return(Updated(factInternetSale)); }