Exemplo n.º 1
0
 public function testMateriaPodeDuplicarParaUsuarioDiferente()
 {
     $titulo = 'Materia de Teste com Usuários Diferentes';
     $materia1 = new Materia();
     $materia1->setAttributes(['usuario_id' => $this->usuario1->id, 'titulo' => $titulo], false);
     $this->assertTrue($materia1->save());
     $materia2 = new Materia();
     $materia2->setAttributes(['usuario_id' => $this->usuario2->id, 'titulo' => $titulo], false);
     $this->assertTrue($materia2->save());
 }
Exemplo n.º 2
0
 public function actionCadastrar()
 {
     $urlRetorno = ['materias/listar'];
     if ($this->request->isPostRequest) {
         $materia = new Materia();
         $materia->titulo = $this->request->getPost('titulo');
         $materia->usuario_id = $this->user->id;
         $materia->dt_criacao = date('Y-m-d H:i:s');
         if ($materia->save()) {
             $materia->refresh();
             $urlRetorno['#'] = "materia-{$materia->id}";
             $this->user->setFlash('success', 'Ótimo! Uma nova matéria foi adicionada ao seu plano de estudos.');
         } else {
             $urlRetorno['#'] = "erroMateriaMsg";
             $htmlErro = CHtml::errorSummary($materia, 'Erro ao cadastrar esta materia, verifique se está tudo correto!');
             $this->user->setFlash('erroMateria', $htmlErro);
         }
         $this->redirect($urlRetorno);
     }
 }