Ejemplo n.º 1
0
 public function actionSalvarParceiros()
 {
     $parametros = Util::getParametrosJSON();
     $isNovoParceiro;
     if (isset($parametros['id']) && $parametros['id'] != '') {
         $parceiros = Parceiros::model()->findByPk($parametros['id']);
         $isNovoParceiro = false;
     } else {
         $parceiros = new Parceiros();
         $isNovoParceiro = true;
     }
     $parceiros->nome = $parametros['nome'];
     $parceiros->site = $parametros['site'];
     $parceiros->logo = $parametros['logo']['url'];
     $parceiros->descricao = $parametros['descricao'];
     $parceiros->petshop = Yii::app()->user->petatual;
     $response = array();
     try {
         if ($parceiros->save()) {
             $response['sucesso'] = true;
         } else {
             $response['sucesso'] = false;
         }
     } catch (Exception $e) {
         throw new CHttpException(404, $e->getMessage() . '[' . Yii::app()->user->petatual . ']');
     }
     try {
         if ($response['sucesso'] == true) {
             if (isset($parametros['endereco'])) {
                 $endereco = $parametros['endereco'];
                 $enderecoparceiros = Enderecoparceiros::model()->find("parceiros=:parceiros", array(':parceiros' => $parceiros->id));
                 if ($enderecoparceiros == null) {
                     $enderecoparceiros = new Enderecoparceiros();
                 }
                 $enderecoparceiros->bairro = $endereco['bairro'];
                 $enderecoparceiros->numero = $endereco['numero'];
                 $enderecoparceiros->cep = $endereco['cep'];
                 $enderecoparceiros->endereco = $endereco['endereco'];
                 $enderecoparceiros->parceiros = $parceiros->id;
                 $enderecoparceiros->save();
             }
         }
     } catch (Exception $e) {
     }
     try {
         if (isset($parametros['contato'])) {
             $contatos = $parametros['contato'];
             if ($isNovoParceiro) {
                 foreach ($contatos as $key => $contato) {
                     $contatoparceiros = new Contatoparceiros();
                     $contatoparceiros->tipocontato = $contato['tipocontato'];
                     $contatoparceiros->valor = $contato['valor'];
                     $contatoparceiros->petshop = Yii::app()->user->petatual;
                     $contatoparceiros->parceiros = $parceiros->id;
                     $contatoparceiros->save();
                 }
             } else {
                 foreach ($contatos as $key => $contato) {
                     $contatoparceiros = Contatoparceiros::model()->find("parceiros=:parceiros AND tipocontato=:tipocontato", array(':parceiros' => $parceiros->id, ':tipocontato' => $contato['tipocontato']));
                     $contatoparceiros->valor = $contato['valor'];
                     $contatoparceiros->save();
                 }
             }
         }
     } catch (Exception $e) {
     }
     Util::setParametrosJSON($response);
 }