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 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; }
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; }