public async Task<IHttpActionResult> PutInventario(int id, Inventario inventario) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != inventario.NºOrden) { return BadRequest(); } db.Entry(inventario).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InventarioExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public async Task<IHttpActionResult> PostInventario(Inventario inventario) { if (!ModelState.IsValid) { return BadRequest(ModelState); } //Producto producto = await db.Productos.SingleAsync(p => p.Empresa == inventario.Empresa && p.Número == inventario.Número); Producto producto = buscarProducto(inventario.Empresa, inventario.Número); if (producto == null) { throw new Exception(String.Format("Producto {0} no encontrado", inventario.Número)); } inventario.Número = producto.Número; inventario.Descripción = inventario.Descripción ?? producto.Nombre; inventario.Familia = inventario.Familia ?? producto.Familia; inventario.Grupo = inventario.Grupo ?? producto.Grupo; inventario.Subgrupo = inventario.Subgrupo ?? producto.SubGrupo; inventario.Estado = 1; // Sin contabilizar inventario.Aplicacion = "NestoAPI"; db.Inventarios.Add(inventario); await db.SaveChangesAsync(); return CreatedAtRoute("DefaultApi", new { id = inventario.NºOrden }, inventario); }