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; }
public function find_user_by($cpf) { $user = $this->usuario_dao->find_user_by_cpf($cpf); return $user; }