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 #2
0
 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;
 }
Example #4
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;
 }
 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;
 }
Example #7
0
 public function insertarUsuario()
 {
     $usuario = new \Entity\Usuario();
     $usuario->setUsername('beimar');
     $usuario->setPassword('beimar123');
     $usuario->setEmail('*****@*****.**');
     $this->em->persist($usuario);
     $this->em->flush();
 }