Agregada validación para checkear que el producto fue pedido
This commit is contained in:
parent
e370ce2a0d
commit
3e1c61da68
1 changed files with 6 additions and 1 deletions
|
@ -143,12 +143,17 @@ class SubpedidoController extends Controller
|
||||||
if ($cantidad < 0) { // caso faltantes
|
if ($cantidad < 0) { // caso faltantes
|
||||||
$barrio = GrupoDeCompra::find($subpedido->grupo_de_compra_id);
|
$barrio = GrupoDeCompra::find($subpedido->grupo_de_compra_id);
|
||||||
$productosPedidos = $barrio->productosPedidos(true);
|
$productosPedidos = $barrio->productosPedidos(true);
|
||||||
$cantidadPedida = intval($productosPedidos->where('producto_id', $producto->id)->first()->cantidad_pedida);
|
|
||||||
|
|
||||||
|
$productoPedido = $productosPedidos->where('producto_id', $producto->id)->first();
|
||||||
|
if (!$productoPedido)
|
||||||
|
abort(400, "No te puede faltar algo que no pediste.");
|
||||||
|
|
||||||
|
$cantidadPedida = intval($productoPedido->cantidad_pedida);
|
||||||
if ($cantidadPedida + $cantidad < 0)
|
if ($cantidadPedida + $cantidad < 0)
|
||||||
abort(400, 'No te puede faltar más de lo que pediste');
|
abort(400, 'No te puede faltar más de lo que pediste');
|
||||||
}
|
}
|
||||||
|
|
||||||
$subpedido->syncProducto($producto, $cantidad);
|
$subpedido->syncProducto($producto, $cantidad);
|
||||||
|
return new SubpedidoResource($subpedido);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue