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 facebook() { $this->fb->getLoggedUser(); if ($this->fb->getUser()) { $loggedUser = $this->fb->getUserProfile(); if (!$this->session->userdata("usuario_logado", false)) { $usuario = $this->em->getRepository('Entity\\Usuario')->findByFbuid($loggedUser["id"], 1); if (count($usuario) == 0) { $u = new Entity\Usuario(); $u->setCadastro(new DateTime()); $u->setEmail($loggedUser["email"]); $u->setNome($loggedUser["name"]); $u->setFbuid($loggedUser["id"]); } else { $u = $usuario[0]; } $u->setFbtoken($this->fb->getAccessToken()); $this->em->persist($u); $friends = $this->em->getRepository('Entity\\Amigos')->findByUsuario($u); $arrFriends = array(); if (count($friends) > 0) { for ($x = 0; $x < count($friends); $x++) { $arrFriends[] = $friends[$x]->getFbuid(); } } $updated = false; $currFriends = $this->fb->getUserFriends(); for ($x = 0; $x < count($currFriends); $x++) { if (!in_array($currFriends[$x]["id"], $arrFriends)) { $newFriend = new Entity\Amigos(); $newFriend->setUsuario($u); $newFriend->setFbuid($currFriends[$x]["id"]); $newFriend->setNome($currFriends[$x]["name"]); $this->em->persist($newFriend); $updated = true; } } try { $this->em->flush(); } catch (Exception $e) { } $this->session->set_userdata("usuario_logado", true); $this->session->set_userdata("usuario_id", $u->getId()); $this->session->set_userdata("usuario_fbid", $loggedUser["id"]); $this->session->set_userdata("usuario_nome", $loggedUser["name"]); $this->session->set_userdata("usuario_nome_primeiro", $loggedUser["first_name"]); $this->session->set_userdata("usuario_location", $loggedUser["location"]); } if (strlen($back) > 0) { $back = substr($back, 1, strlen($back) - 1); } redirect(base_url() . $back); } else { $back = $this->input->get("back", ""); if (strlen($back) > 0) { $back = "?back=" . substr($back, 1, strlen($back) - 1); } redirect(base_url() . "facebook/" . $back); } }
/** * Constroi uma nova Entity usuario com base nos dados da view-model * @return \Usuario */ public function load_user() { $usuario = new Entity\Usuario(); $usuario->setCpf($this->getCpf()); $usuario->setEmail($this->getEmail()); $usuario->setIdUsuario($this->getId()); $usuario->setNome($this->getNome()); $usuario->setSenha($this->getSenha()); return $usuario; }
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 loadUsuario() { $usuario = new \Entity\Usuario(); $usuario->setCpf($this->get_cpf()); $usuario->setEmail($this->get_email()); $usuario->setNome($this->get_nome()); $usuario->setSenha($this->get_senha()); return $usuario; }
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; }
public function insertarUsuario() { $usuario = new \Entity\Usuario(); $usuario->setUsername('beimar'); $usuario->setPassword('beimar123'); $usuario->setEmail('*****@*****.**'); $this->em->persist($usuario); $this->em->flush(); }