/**
  * Creates a new Carropedido model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Carropedido();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'idCarroPedido' => $model->idCarroPedido, 'pedido_idPedido' => $model->pedido_idPedido, 'producto_idProducto' => $model->producto_idProducto]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
Exemple #2
0
 public function actionSaveItemsPedido()
 {
     $idPedido = $_POST['idPedido'];
     $data = $_POST['data'];
     $borrados = $_POST['borrados'];
     $lista_productos_a_borrar = json_decode($borrados, true);
     $lista_productos_seleccionados = json_decode($data, true);
     foreach (array_values($lista_productos_a_borrar) as $idProducto) {
         $carropedido = Carropedido::find()->where(['pedido_idPedido' => $idPedido, 'producto_idProducto' => $idProducto]);
         if ($carropedido->exists()) {
             $carropedido->one()->delete();
         }
     }
     foreach ($lista_productos_seleccionados as $producto) {
         $idProducto = $producto['idProducto'];
         $carropedido = Carropedido::find()->where(['pedido_idPedido' => $idPedido, 'producto_idProducto' => $idProducto]);
         if ($carropedido->exists()) {
             $carropedido = $carropedido->one();
             $carropedido->cantidad = $producto['cantidad'];
         } else {
             $carropedido = new Carropedido();
             $carropedido->pedido_idPedido = $idPedido;
             $carropedido->producto_idProducto = $idProducto;
             $carropedido->cantidad = $producto['cantidad'];
         }
         $carropedido->save();
     }
 }