public function cadastrar_orientador(\Entity\Orientador $orientador, \Entity\Usuario $usuario, $campus_id)
 {
     $this->em->getConnection()->beginTransaction();
     try {
         $orientador_orig = $this->orientador_dao->find_orientador_by_cpf($usuario->getCpf());
         if ($orientador_orig != NULL) {
             $this->CI->session->set_flashdata('erro', 'Este orientador já existe.');
             throw new Exception("Este orientador já existe", 2);
         }
         // TODO: consultar CPF aqui, mover para um método abstrato no usuario_bo
         $senha = $usuario->getSenha();
         $usuario->setSenha(md5($senha));
         $this->usuario_dao->insert($usuario);
         $orientador->setUsuario($usuario);
         $this->fazerCadastroOrientadorAux($orientador, $campus_id);
         $this->em->flush();
         $this->em->refresh($orientador);
         $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario());
         sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "orientador");
         return $usuario->getIdUsuario();
     } catch (Exception $ex) {
         $this->CI->log->write_log('error', $ex->getMessage());
         $this->em->getConnection()->rollBack();
     }
     return false;
 }
 public function cadastrarVoluntario(Entity\Voluntario $voluntario, Entity\Usuario $usuario, $curso_id)
 {
     $this->em->getConnection()->beginTransaction();
     try {
         $voluntario_orig = $this->voluntario_dao->findVoluntarioByCPF($usuario->getCpf());
         if ($voluntario_orig != NULL) {
             $this->CI->session->set_flashdata('erro', 'Este voluntário já existe.');
             throw new Exception("Este voluntário já existe", 2);
         }
         // TODO: consultar CPF aqui, mover para um método abstrato no usuario_bo
         $senha = $usuario->getSenha();
         $usuario->setSenha(md5($senha));
         // cadastra o usuário
         $this->usuario_dao->insert($usuario);
         $voluntario->setUsuario($usuario);
         $this->_fazerCadastroVoluntarioAux($voluntario, $curso_id);
         $this->em->flush();
         $this->em->refresh($usuario);
         $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario());
         sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "voluntario");
         return $usuario->getIdUsuario();
     } catch (Exception $ex) {
         $this->em->getConnection()->rollBack();
         $this->CI->log->write_log('error', $ex->getMessage());
     }
     return false;
 }
Example #3
0
 public function find_user_by($cpf)
 {
     $user = $this->usuario_dao->find_user_by_cpf($cpf);
     return $user;
 }