예제 #1
0
 public function testTopicoNaoPodeTerTituloVazioOuEmBranco()
 {
     $topico1 = new Topico();
     $topico1->setAttributes(['usuario_id' => $this->usuario->id, 'materia_id' => $this->materia->id, 'titulo' => '', 'dt_criacao' => date('Y-m-d H:i:s')], false);
     $this->assertFalse($topico1->save());
     $topico2 = new Topico();
     $topico2->setAttributes(['usuario_id' => $this->usuario->id, 'materia_id' => $this->materia->id, 'titulo' => '            ', 'dt_criacao' => date('Y-m-d H:i:s')], false);
     $this->assertFalse($topico2->save());
 }
예제 #2
0
 public function actionCadastrar()
 {
     $urlRetorno = ['materias/listar'];
     if ($this->request->isPostRequest) {
         $topico = new Topico();
         $topico->materia_id = $this->request->getPost('materia_id');
         $topico->titulo = $this->request->getPost('titulo');
         $topico->dif_esperada = 'F';
         //$this->request->getPost('dif_esperada');
         $topico->dif_encontrada = null;
         //$this->request->getPost('dif_encontrada');
         $topico->dt_criacao = date('Y-m-d H:i:s');
         if ($topico->save()) {
             $topico->refresh();
             $urlRetorno['#'] = "topico-{$topico->id}";
             $this->user->setFlash('success', "O tópico {$topico->titulo} foi adicionado à matéria {$topico->materia->titulo}.");
         } else {
             $urlRetorno['#'] = 'erroTopicoMsg';
             $htmlErro = CHtml::errorSummary($topico, 'Error ao cadastrar este topico, verifique se está tudo correto!');
             $this->user->setFlash("erroTopico{$topico->materia_id}", $htmlErro);
         }
         $this->redirect($urlRetorno);
     }
 }