コード例 #1
0
 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;
 }
コード例 #2
0
 public function atualizar_usuario(Entity\Usuario $usuario)
 {
     $this->em->getConnection()->beginTransaction();
     try {
         $user = $this->usuario_dao->find_user_by_cpf($usuario->getCpf());
         $usuario->setIdUsuario($user->getIdUsuario());
         $this->usuario_dao->update($usuario);
         $this->em->getConnection()->commit();
         return true;
     } catch (Exception $ex) {
         $this->em->getConnection()->rollBack();
         $this->CI->log->write_log('error', $ex->getMessage());
     }
     return false;
 }
コード例 #3
0
 public function insert(Entity\Usuario $user)
 {
     try {
         $usu_orig = $this->find_user_by_cpf($user->getCpf());
         if ($usu_orig != null) {
             throw new Exception("Este usuário já está no sistema", 1);
         }
         $this->em->persist($user);
         $this->em->flush();
         return true;
     } catch (Exception $ex) {
         $this->CI->log->write_log('error', $ex->getMessage() . ' - usuario_dao::insert ');
     }
     return false;
 }