Example #1
0
 public function actionSalvar()
 {
     $parametros = Util::getParametrosJSON();
     $novoRegistro;
     if (isset($parametros['id']) && $parametros['id'] != '') {
         $rede = Rede::model()->findByPk($parametros['id']);
         $rede->datainicio = $parametros['datainicio'];
         $novoRegistro = false;
     } else {
         $rede = new Rede();
         $rede->datainicio = Util::getDate();
         $novoRegistro = true;
     }
     $rede->nome = $parametros['nome'];
     $rede->cnpj = $parametros['cnpj'];
     $rede->descricao = $parametros['descricao'];
     $rede->usuario = Yii::app()->user->id;
     $response = array();
     try {
         if ($rede->save()) {
             if ($novoRegistro) {
                 $petshoprede = new Petshoprede();
                 $petshoprede->petshop = Yii::app()->user->petatual;
                 $petshoprede->rede = $rede->id;
                 $petshoprede->status = 'CONVIDADO';
                 $petshoprede->data = Util::getDate();
                 $petshoprede->mensagem = 'Seu PetShop foi convidado a participar da Rede "' . $rede->nome . '"';
                 if ($petshoprede->save()) {
                     $response['sucesso'] = true;
                 } else {
                     $response['sucesso'] = false;
                     $response['mensagem'] = "Erro ao convidar o PetShop.";
                 }
             } else {
                 $response['sucesso'] = true;
             }
         } else {
             $response['sucesso'] = false;
             $response['mensagem'] = "Erro ao configurar a rede de PetShop.";
         }
     } catch (Exception $e) {
         $response['sucesso'] = false;
         $response['mensagem'] = "Erro ao configurar a rede de PetShop.";
         throw new CHttpException(404, $e->getMessage() . '[' . Yii::app()->user->petatual . ']');
     }
     Util::setParametrosJSON($response);
 }