public function Inserir($params) { $nome = $params['profnome']; $sobrenome = $params['profsobrenome']; $email = $params['profemail']; $cpf = $params['profcpf']; $rg = $params['profrg']; $rg = $params['proftitulacao']; //**** TAREFA DO PROXY **** $msgErro = ""; if ($nome == "" || strlen($nome) <= 2) { $msgErro .= '- O campo "nome" deve ser preenchido<br/>'; } if ($sobrenome == "" || strlen($sobrenome) <= 2) { $msgErro .= '- O campo "nome" deve ser preenchido<br/>'; } if ($email == "") { $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>'; } else { if (strpos($email, '@') <= 3 || strlen($email) == 0) { $msgErro .= '- Informe um e-mail válido<br/>'; } } if ($cpf != "" && strlen($cpf) < 11) { $msgErro .= '- Informe um CPF válido<br/>'; } if ($msgErro != "") { //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro; self::SetErro($msgErro); return $this->views . "index.php"; } //Registrar como usuário (enviar e-mail, etc...) $usuario = new UsuarioModel(); $usuario->setEmail($email); $usuario->setIdPermissao(2); $usuario->setLogin($nome); $usuario->setSenha(UtilsHelper::CriarSenhaTemporaria($nome)); $daoUsuario = new DaoUsuario(); if (!$daoUsuario->Inserir($usuario)) { self::SetErro(DaoUsuario::GetErro()); } //Fim do registro de usuário //**** FIM TAREFA DO PROXY **** //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor) $cpf = (int) $cpf == 0 ? null : $cpf; $rg = (int) $rg == 0 ? null : $rg; $professor = new ProfessorModel(); $professor->setEmail($email); $professor->setNome($nome); $professor->setSobrenome($sobrenome); $professor->setCpf($cpf); $professor->setRg($rg); $res = $this->repositorio->Inserir($professor); if (!$res) { $msg = DaoProfessor::getInstance()->GetErro(); self::SetErro($msg); } return $this->views . "index.php"; }
protected function PopularDados($row) { $pojo = new UsuarioModel(); $pojo->setId($row['Id']); $pojo->setLogin($row['Login']); $pojo->setEmail($row['Email']); $pojo->setAtivo($row['Ativo']); $pojo->setIdPermissao($row['IdPermissao']); //$pojo->setPermissao(Permissao::getInstance()->BuscarPorId($row['IdPermissao'])); return $pojo; }
public function Inserir($params) { $login = $params['usrlogin']; $email = $params['usremail']; $permissao = $params['usrpermissao']; //**** TAREFA DO PROXY **** $msgErro = ""; if ($login == "") { $msgErro .= '- O campo "login" deve ser preenchido<br/>'; } else { if (strlen($login) <= 5) { $msgErro .= 'O campo "login" deve ter no mínimo 6 caracteres<br/>'; } } if ($email == "") { $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>'; } else { if (strpos($email, '@') <= 3 || strlen($email) == 0) { $msgErro .= '- Informe um e-mail válido<br/>'; } } if ((int) $permissao < 1) { $msgErro .= '- O campo "permissão" deve ser preenchido<br/>'; } if ($msgErro != "") { $msgErro = "Verifique os campos obrigatórios: <br/>" . $msgErro; self::SetErro($msgErro); return $this->views . "index.php"; } //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor) //**** FIM TAREFA DO PROXY **** $senha = UtilsHelper::CriarSenhaTemporaria(); $usuario = new UsuarioModel(); $usuario->setEmail($email); $usuario->setLogin($login); $usuario->setSenha($senha); $usuario->setIdPermissao($permissao); $res = $this->repositorio->Inserir($usuario); if (!$res) { $msg = DaoUsuario::getInstance()->GetErro(); self::SetErro($msg); } return $this->views . "index.php"; }
public function atualizar() { $objUsuarioModel = new UsuarioModel(); if (isset($_POST['nome'])) { $objUsuarioModel->setId($_GET['id']); $objUsuarioModel->setNome($_POST['nome']); $objUsuarioModel->setUsername($_POST['username']); $objUsuarioModel->setEmail($_POST['email']); $objUsuarioModel->setSenha($_POST['senha']); if ($objUsuarioModel->atualizarUsuario()) { echo "ok"; } else { echo "problem"; } } if ($_GET['id']) { $objUsuarioModel->setId($_GET['id']); $usuario = $objUsuarioModel->listarUsuario(); } include 'View/User/AtualizarUsuario.php'; }
header('Content-type: application/json; charset=utf-8'); //CORS header("Access-Control-Allow-Origin: *"); //para usar verbos HTTP header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); if (!empty($_REQUEST['accion'])) { switch ($_REQUEST['accion']) { case "add": // los datos deben ser enviados mediante POST if (!empty($_POST)) { $objUsuario = new UsuarioModel(); Funciones::filtraGET_POST($_POST); $objUsuario->setName(trim($_POST['name'])); $objUsuario->setPassword(trim($_POST['password'])); $objUsuario->setFullname(trim($_POST['fullname'])); $objUsuario->setEmail(trim($_POST['email'])); $objUsuario->setLevel(trim($_POST['level'])); //die(var_dump($_POST)); // retorna un arr con el estado y el id_cancion $salida = $objUsuario->registrarUsuario(); list($estado, $message) = explode(",", $salida); if ($estado == 'OK') { $estado = 'success'; } else { $estado = 'error'; } $return = ["type" => $estado, "message" => $message]; echo json_encode($return); exit; } else { $response = ["type" => "error", "message" => "Los datos no han sido enviados correctamente. [Verbo HTTP]"];
public function atualizar() { $model = new UsuarioModel(); $val = new ValidateHelper(); $this->view('Admin/Usuario/Atualizar', false); $dados = null; try { $model->setId($_POST['id']); $model->setNome($_POST['nome']); //$model->setLogin($_POST['login']); $model->setEmail($_POST['email']); $model->setSenha($_POST['senha']); $model->setReSenha($_POST['resenha']); $model->setPerfil($_POST['perfil']); $model->open(); $model->atualizar(); $model->close(); } catch (Exception_Form $e) { $dados = array('ERROR_MSG' => $e->getMessage()); $this->block("BLOCK_ATUALIZAR_USUARIO"); } $this->show($dados); }