Ejemplo n.º 1
0
 public function contatoAction()
 {
     if ($this->_request->isPost()) {
         $uri = $this->_request->getPost('url');
         //         	echo '<pre>';
         // 			print_r($_POST);die;
         $serviceContato = new ContatoService();
         $data = array('nome' => $this->_request->getPost('nome'), 'email' => $this->_request->getPost('email'), 'telefone' => $this->_request->getPost('telefone'), 'assunto' => $this->_request->getPost('assunto'), 'mensagem' => $this->_request->getPost('mensagem'));
         $return = $serviceContato->create($data);
         $html = new Zend_View();
         $html->setScriptPath(APPLICATION_PATH . '/modules/default/layouts/scripts/');
         $title = 'Contato | Resort Villa Hípica';
         $to = '*****@*****.**';
         $cc = '*****@*****.**';
         //     		$to = '*****@*****.**';
         //     		$cc = '*****@*****.**';
         $html->assign('title', $title);
         $html->assign('nome', $this->_request->getPost('nome'));
         $html->assign('email', $this->_request->getPost('email'));
         $html->assign('telefone', $this->_request->getPost('telefone'));
         $html->assign('assunto', $this->_request->getPost('assunto'));
         $html->assign('mensagem', $this->_request->getPost('mensagem'));
         $mail = new Zend_Mail('utf-8');
         $bodyText = $html->render('contato.phtml');
         //     		$config = array(
         //     				'auth' => 'login',
         //     				'username' => '*****@*****.**',
         //     				'password' => 'villa@123');
         //     		$transport = new Zend_Mail_Transport_Smtp('pop3.villahipica.com.br', $config);
         $mail->addTo($to);
         $mail->addCc($cc);
         $mail->setSubject($title);
         $mail->setFrom($this->_request->getPost('email'), $this->_request->getPost('nome'));
         $mail->setBodyHtml($bodyText);
         $send = $mail->send();
         if ($return > 0) {
             $this->_helper->flashMessenger->addMessage('true');
             $this->_redirect($uri);
         } else {
             $this->_helper->flashMessenger->addMessage('false');
             $this->_redirect($uri);
         }
     }
 }
<?php

require_once '../service/ContatoService.php';
require_once '../model/Contato.php';
require_once '../Slim/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$contatoService = new ContatoService();
$app->get("/", function () {
    echo "<h1>Hello World</h1>";
});
$app->get("/contato/getall", function () use($app, $contatoService) {
    echo '{"contatos": ' . json_encode($contatoService->getDaoContato()->buscarContatos()) . '}';
});
$app->get("/contato/:id", function ($id) use($app, $contatoService) {
    echo json_encode($contatoService->getDaoContato()->buscarContato($id));
});
$app->post("/contato/cadastrar", function () use($app, $contatoService) {
    $app->response()->header("Content-Type", "application/json");
    $resultado = json_decode($app->request()->getBody());
    echo json_encode($contatoService->getDaoContato()->cadastrarContato($resultado->nome, $resultado->email));
});
$app->put("/contato/atualizar/:id", function ($id) use($app, $contatoService) {
    $app->response()->header("Content-Type", "application/json");
    $resultado = json_decode($app->request()->getBody());
    echo json_encode($contatoService->getDaoContato()->atualizarContato($resultado->id, $resultado->nome, $resultado->email));
});
$app->delete("/contato/remover/:id", function ($id) use($app, $contatoService) {
    $app->response()->header("Content-Type", "application/json");
    $resultado = json_decode($app->request()->getBody());
    echo json_encode($contatoService->getDaoContato()->removerContato($resultado->id));