public function actionPedido() { $params = Yii::$app->getRequest()->post(); $usuario = User::findIdentityByAccessToken($params['muli_token']); $arrayProductos = $params['productos']; $valid = false; foreach ($arrayProductos as $productos) { $rutaDiaria = RutaDiaria::find()->where(['id_usuario' => $usuario->id])->andWhere(['fecha' => date('Y-m-d')])->one(); $rutaDiariaComercio = RutaDiariaComercio::find()->where(['id_comercio' => $params['id_comercio']])->andWhere(['id_ruta_diaria' => $rutaDiaria->id])->one(); $pedidoIdProd = Pedido::find()->where(['id_producto' => $productos['id_producto']])->andWhere(['id_ruta_diaria_com' => $rutaDiariaComercio->id])->one(); if ($pedidoIdProd != null) { $pedido = $pedidoIdProd; $pedido->setAttribute('cantidad', $productos['cant']); } else { $pedido = new Pedido(); $pedido->setAttribute('id_producto', $productos['id_producto']); $pedido->setAttribute('id_ruta_diaria_com', $rutaDiariaComercio->id); $pedido->setAttribute('cantidad', $productos['cant']); } if ($pedido->cantidad != 0) { if ($pedido->validate() && $pedido->save()) { $valid = true; } else { throw new BadRequestHttpException(Yii::t('mobile', 'Failed to save route with id: ' . $rutaDiariaComercio->id . '')); } } else { if ($pedido->validate()) { $valid = true; } else { throw new BadRequestHttpException(Yii::t('mobile', 'Failed to save route with id: ' . $rutaDiariaComercio->id . '')); } } } return $valid; }
/** * Creates a new Pedido model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Pedido(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }