WIP: funcion/faltantes-y-sobrantes #52

Draft
atasistro wants to merge 39 commits from funcion/faltantes-y-sobrantes into master
Showing only changes of commit 3e1c61da68 - Show all commits

View file

@ -143,12 +143,17 @@ class SubpedidoController extends Controller
if ($cantidad < 0) { // caso faltantes
$barrio = GrupoDeCompra::find($subpedido->grupo_de_compra_id);
$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)
abort(400, 'No te puede faltar más de lo que pediste');
}
$subpedido->syncProducto($producto, $cantidad);
return new SubpedidoResource($subpedido);
}
}