public IHttpActionResult PostTEST_FACTURA(TEST_FACTURA tEST_FACTURA) { tEST_FACTURA.FechaVenta = DateTime.Now; foreach (var detalles in tEST_FACTURA.TEST_FACTURA_DETALLE) { TEST_PRODUCTO tEST_PRODUCTO = db.TEST_PRODUCTO.Find(detalles.IdProducto); tEST_PRODUCTO.Stock = tEST_PRODUCTO.Stock - detalles.Cantidad; db.Entry(tEST_PRODUCTO).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } } db.TEST_FACTURA.Add(tEST_FACTURA); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = tEST_FACTURA.IdFactura }, tEST_FACTURA)); }
public IHttpActionResult PutTEST_FACTURA(decimal id, TEST_FACTURA tEST_FACTURA) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tEST_FACTURA.IdFactura) { return(BadRequest()); } db.Entry(tEST_FACTURA).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TEST_FACTURAExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetTEST_FACTURA(decimal id) { TEST_FACTURA tEST_FACTURA = db.TEST_FACTURA.Find(id); if (tEST_FACTURA == null) { return(NotFound()); } return(Ok(tEST_FACTURA)); }
public IHttpActionResult DeleteTEST_FACTURA(decimal id) { TEST_FACTURA tEST_FACTURA = db.TEST_FACTURA.Find(id); if (tEST_FACTURA == null) { return(NotFound()); } db.TEST_FACTURA.Remove(tEST_FACTURA); db.SaveChanges(); return(Ok(tEST_FACTURA)); }