示例#1
0
 function salvarPrato()
 {
     $nome = $this->getPost('nome');
     $descricao = $this->getPost('descricao');
     $preco = $this->getPost('preco');
     $tipo_prato_id = $this->getPost('tipo_prato_id');
     $status_prato_id = $this->getPost('status_prato_id');
     $tamanho_prato_id = $this->getPost('tamanho_prato_id');
     $imagem = $_FILES['imagem'];
     $erro = '';
     $prato = new Prato();
     if (!isset($nome) || $nome == '') {
         $erro = "O nome deve ser preenchido.";
     } else {
         $prato->setNome($nome);
     }
     if (!isset($descricao) || $descricao == '') {
         $erro = "A descrição deve ser preenchida.";
     } else {
         $prato->setDescricao($descricao);
     }
     if (!isset($preco) || $preco == '') {
         $erro = "O preço deve ser preenchido.";
     } else {
         $preco = explode(" ", $preco);
         $preco = end($preco);
         $prato->setPreco($preco);
     }
     if (!isset($status_prato_id) || $status_prato_id == 0) {
         $erro = "O status deve ser preenchido.";
     } else {
         $prato->setStatus_prato_id($status_prato_id);
     }
     if (!isset($tipo_prato_id) || $tipo_prato_id == 0) {
         $erro = "O tipo deve ser preenchido.";
     } else {
         $prato->setTipo_prato_id($tipo_prato_id);
     }
     if (!isset($tamanho_prato_id) || $tamanho_prato_id == 0) {
         $erro = "O tamanho deve ser preenchido.";
     } else {
         $prato->setTamanho_prato_id($tamanho_prato_id);
     }
     if (!$this->getPost('id')) {
         if ($imagem['error'] != 0) {
             $erro = "Problemas ao enviar imagem.";
         } else {
             $erro = $this->vinculaImagePrato($imagem, $prato);
         }
     } elseif ($imagem['error'] != 0) {
         $prato->setImagem_prato_id($this->getPost('imagem_prato_id'));
     } else {
         $this->deleteImage();
         $erro = $this->vinculaImagePrato($imagem, $prato);
     }
     $prato->setTipo_prato_id($tipo_prato_id);
     $sPrato = serialize($prato);
     if (strlen($erro) > 0) {
         $this->redirect($this->UrlBuilder()->doAction('prato', array('pratoS' => $sPrato, 'adicionar' => true, 'errorMsg' => $erro)));
     }
     $pratoDao = new PratoDao($prato);
     if ($this->getPost('id')) {
         if ($pratoDao->editar(array('id' => $this->getPost('id')))) {
             $this->redirect($this->UrlBuilder()->doAction('prato', array('successMsg' => 'Dados salvos com sucesso.')));
         } else {
             $this->redirect($this->UrlBuilder()->doAction('prato', array('errorMsg' => 'Problemas ao salvar os dados.')));
         }
     }
     if ($pratoDao->salvar()) {
         $this->redirect($this->UrlBuilder()->doAction('prato', array('successMsg' => 'Dados salvos com sucesso.')));
     } else {
         $this->redirect($this->UrlBuilder()->doAction('prato', array('errorMsg' => 'Problemas ao salvar os dados.')));
     }
 }