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); }