private function registrarVenda($dataVenda) { try { $model = new Venda(); $model->id_usuario = Yii::app()->user->id; $model->desconto = isset(Yii::app()->session['venda']['desconto']) ? Yii::app()->session['venda']['desconto'] : 0; if (!$model->save()) { throw new Exception("Erro ao registrar esta venda"); } foreach ($dataVenda as $itemVenda) { $this->registraItemVenda($itemVenda, $model->idVenda); } return $model->idVenda; } catch (Exception $e) { $msg = $e->getMessage(); return 0; } }
/** * SAVE NOVA VENDA */ public function actionSalvarNovaVenda() { $dadosPost = Yii::app()->request->rawBody; $parametros = CJSON::decode($dadosPost, true); if (isset($parametros['id']) && $parametros['id'] != '') { $venda = Venda::model()->find(array('condition' => ' id=:id', 'params' => array(':id' => $parametros['id']))); } else { $venda = new Venda(); } $venda->valor = $parametros['valor']; $venda->animal = $parametros['animal']; $venda->animal2 = $parametros['animal2']; $venda->tipovenda = $parametros['tipovenda']; $venda->url = $parametros['imagens']['0']['url']; $venda->data = $this->getDate(); $response = array(); if ($venda->save() === false) { $response['success'] = false; $response['errors'] = $venda->errors; } else { $response['success'] = true; $response['contacts'] = $venda; } header('Content-type: application/json; charset=utf-8'); echo CJSON::encode($response); Yii::app()->end(); }