public function findByLogin(UsuarioDTO $usuario) { $where = "login = '******'"; $this->resultado = $this->get($where); if ($this->resultado) { return $this->resultado[0]; } return false; }
public function modificarLogin(UsuarioDTO $usuarioDto, PDO $cnn) { $mensaje = ""; try { $query = $cnn->prepare("UPDATE usuarios SET idLogin=? where idLogin=?"); $query->bindParam(1, $usuarioDto->getIdentificacion()); $query->bindParam(2, $usuarioDto->getIdentificacion()); $query->execute(); $mensaje = "Usuario Actualizado"; } catch (Exception $ex) { $mensaje = $ex->getMessage(); } $cnn = null; return $mensaje; }
/** * * @param string $login * @param string $pwd * @return DTO del usuario asociado a las credenciales si estas son validas, null en caso contrario */ public static function getUserDoingLogin($login, $pwd) { $usuarioDTO = NULL; try { $query = "SELECT u.id, u.nombre, u.apellido, u.correo, u.tiempo_sesion, u.clave, u.active, u.registros_por_pagina " . "FROM usuarios u " . "WHERE u.login='******' " . "AND u.clave=MD5('" . $pwd . "') "; $arrayResult = DBUtil::executeSelect($query); if (count($arrayResult) > 0) { //credenciales validas $row = $arrayResult[0]; $usuarioDTO = new UsuarioDTO($row["id"], $row["nombre"], $row["apellido"], $login, $row["clave"], $row["correo"], $row["tiempo_sesion"], $row["active"], $row["registros_por_pagina"]); $moduloDAO = new ModuloDAO(); $usuarioDTO->setModulesAllowed($moduloDAO->getModulosXUser($row["id"])); } } catch (Exception $e) { die("Error verificando login"); } return $usuarioDTO; }
public function findLikeAtrr($cadena) { $this->conexion->conectar(); $query = "SELECT * FROM usuario WHERE upper(run) LIKE upper('" . $cadena . "') OR upper(clave) LIKE upper('" . $cadena . "') OR upper(idPerfil) LIKE upper(" . $cadena . ") "; $result = $this->conexion->ejecutar($query); $i = 0; $usuarios = array(); while ($fila = mysql_fetch_assoc($result)) { $usuario = new UsuarioDTO(); $usuario->setRun($fila['run']); $usuario->setClave($fila['clave']); $usuario->setIdPerfil($fila['idPerfil']); $usuarios[$i] = $usuario; $i++; } $this->conexion->desconectar(); return $usuarios; }
public function busqueda(UsuarioDTO $dto, PDO $cnn) { try { $sentencia = $cnn->prepare("Select idUsuario,identificacion,nombres,apellidos,direccion,telefono,fechaNacimiento,email,rol \n from personas, usuarios, roles \n where estado='Activo' and identificacion=idLogin and rolesId=idRoles \n and idUsuario like '%" . $dto->getIdUsuario() . "%' and identificacion like '%" . $dto->getIdentificacion() . "%'\n and nombres like '%" . $dto->getNombre() . "%' and apellidos like '%" . $dto->getApellido() . "%' and rol like '%" . $dto->getRol() . "%' and telefono like '%" . $dto->getTelefono() . "%' "); $sentencia->execute(); return $sentencia->fetchAll(); } catch (Exception $ex) { $mensaje = $ex->getMessage(); return $mensaje; } $cnn = NULL; }
public function modificarUsuario(UsuarioDTO $usuarioDto, PDO $cnn) { $mensaje = ""; try { $query = $cnn->prepare("UPDATE personas SET identificacion=?,nombres=?,apellidos=?,direccion=?,telefono=?, fechaNacimiento=?, email=? where idUsuario=?"); $query->bindParam(1, $usuarioDto->getIdentificacion()); $query->bindParam(2, $usuarioDto->getNombre()); $query->bindParam(3, $usuarioDto->getApellido()); $query->bindParam(4, $usuarioDto->getDireccion()); $query->bindParam(5, $usuarioDto->getTelefono()); $query->bindParam(6, $usuarioDto->getFecha()); $query->bindParam(7, $usuarioDto->getEmail()); $query->bindParam(8, $usuarioDto->getIdUsuario()); $query->execute(); $mensaje = "Registro Actualizado"; } catch (Exception $ex) { $mensaje = $ex->getMessage(); } $cnn = null; return $mensaje; }
<?php require_once '../modelo/dao/FiltrosDAO.php'; require_once '../modelo/dto/UsuarioDTO.php'; require_once '../modelo/dao/UsuarioDAO.php'; require_once '../facades/FacadeFiltros.php'; require_once '../modelo/dto/ProyectosDTO.php'; require_once '../modelo/dao/ProyectosDAO.php'; require_once '../facades/FacadeProyectos.php'; require_once '../modelo/dto/ClienteDTO.php'; require_once '../modelo/dao/ClienteDAO.php'; require_once '../facades/FacadeCliente.php'; require_once '../modelo/utilidades/Conexion.php'; if (isset($_POST['buscarUsuarios'])) { session_start(); $usuarioDTO = new UsuarioDTO($idUsuario, $identificacion, $nombre, $apellido, $direccion, $telefono, $fecha, $email, $estado, $foto, $contrasena, $rol, $area); $usuarioDTO->setIdUsuario($_POST['idUser']); $usuarioDTO->setIdentificacion($_POST['identification']); $usuarioDTO->setNombre($_POST['names']); $usuarioDTO->setApellido($_POST['lastNames']); $usuarioDTO->setRol($_POST['rol']); $usuarioDTO->setTelefono($_POST['phone']); $filtro = new FacadeFiltros(); $_SESSION['filtroBusqueda'] = $filtro->filtrarUsuarios($usuarioDTO); if (empty($_SESSION['filtroBusqueda'])) { $mensaje = "No Se Encontraron Coincidencias"; } else { $mensaje = "Registros Encontrados"; } header("location: ../vista/listarUsuarios?mensajeFiltro=" . $mensaje . "&busqueda=true"); } elseif (isset($_POST['buscarProyectos'])) {
/** * Listar algunos Usuario que contenga, según definición del findBy * * @param $usuarioLogin * @param $usuarioClave * @param $performSize * @param $firstResultNumber * @param $numResults */ public function listUsuariosByUsuarioLoginAndUsuarioClaveContains($usuarioLogin, $usuarioClave, $performSize = false, $firstResultNumber = null, $numResults = null, $orderBy = null, $orderPriority = SQL_ASCENDING_ORDER) { # Validamos los campos if (!EntityValidator::validateString($usuarioLogin)) { throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 134); } if (!EntityValidator::validateString($usuarioClave)) { throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 135); } # Listamos las entidades if ($performSize) { $this->lastRequestSize = $this->usuarioBean->countGetUsuariosByUsuarioLoginAndUsuarioClaveContains($usuarioLogin, $usuarioClave); } return UsuarioDTO::loadFromEntities($this->usuarioBean->listUsuariosByUsuarioLoginAndUsuarioClaveContains($usuarioLogin, $usuarioClave, $firstResultNumber = null, $numResults = null, $orderBy, $orderPriority)); }
$cadena = htmlspecialchars($_REQUEST['cadena']); $usuarios = $control->getUsuarioLikeAtrr($cadena); $json = json_encode($usuarios); echo $json; } else { if ($accion == "BUSCAR_BY_ID") { $run = htmlspecialchars($_REQUEST['run']); $usuario = $control->getUsuarioByID($run); $json = json_encode($usuario); echo $json; } else { if ($accion == "ACTUALIZAR") { $run = htmlspecialchars($_REQUEST['run']); $clave = htmlspecialchars($_REQUEST['clave']); $idPerfil = htmlspecialchars($_REQUEST['idPerfil']); $usuario = new UsuarioDTO(); $usuario->setRun($run); $usuario->setClave($clave); $usuario->setIdPerfil($idPerfil); $result = $control->updateUsuario($usuario); if ($result) { echo json_encode(array('success' => true, 'mensaje' => "Usuario actualizada correctamente")); } else { echo json_encode(array('errorMsg' => 'Ha ocurrido un error.')); } } } } } } }
public function getArrayDados() { $pessoaDAO = new PessoaFisicaDAO(); $pessoa = $pessoaDAO->getById($this->dto->getCdUsuario()); $pessoaFisicaModel = new PessoaFisicaModel(); $pessoaDados = $pessoaFisicaModel->setDTO($pessoa)->getBasicInfo(); $nivel = $this->dto->getNivel() == 1 ? 'Administrador' : ($this->dto->getNivel() == 2 ? 'Atendente' : 'Usuário'); $usuarioDados = array('cd_usuario' => $this->dto->getCdUsuario(), 'login' => $this->dto->getLogin(), 'nivel_desc' => $nivel, 'nivel' => $this->dto->getNivel(), 'senha' => $this->dto->getSenha(), 'ie_status' => $this->dto->getIeStatus(), 'cd_usuario_criacao' => $this->dto->getCdUsuarioCriacao(), 'dt_usuario_criacao' => (new DateTime($this->dto->getDtUsuarioCriacao()))->format('d/m/Y'), 'cd_usuario_atualiza' => $this->dto->getCdUsuarioAtualiza(), 'dt_usuario_atualiza' => (new DateTime($this->dto->getDtUsuarioAtualiza()))->format('d/m/Y')); return array_merge($usuarioDados, $pessoaDados); }
public function updateUsuario($usuarioDTO) { try { $ctrl = new UsuarioController($this->persistenceManager); $usuario = new UsuarioDTO(); $usuario->setId($usuarioDTO->getId()); $ctrl->getUsuario($usuario); $usuario->setUsuarioClave($usuarioDTO->getUsuarioClave()); $usuario->setUsuarioTipo($usuarioDTO->getUsuarioTipo()); $ctrl->updateUsuario($usuario); $cm = new CommunicationMensaje(true, SALAS_COMP_ALERT_A_OPERATION_SUCCESS, $this->ID + 153, $usuario); return $cm; } catch (Exception $e) { return new CommunicationMensaje(false, $e->getMessage(), $this->ID + 154 . "->" . $e->getCode()); } }
public function toDTO() { $usuarioDTO = new UsuarioDTO(); $usuarioDTO->setId($this->getId()); $usuarioDTO->setUsuarioLogin($this->unscapeString($this->getUsuarioLogin())); $usuarioDTO->setUsuarioClave($this->unscapeString($this->getUsuarioClave())); $usuarioDTO->setUsuarioTipo($this->unscapeString($this->getUsuarioTipo())); return $usuarioDTO; }
public static function loadFromXML($xmlDaos) { $daos = array(); $doc = new DOMDocument('1.0', 'utf-8'); $doc->loadXML($xmlDaos); $nodes = $doc->getElementsByTagName("Usuario"); foreach ($nodes as $node) { $dao = new UsuarioDTO(); $data = $node->getElementsByTagName("Usuario_Id"); if ($data->length > 0) { $data = $data->item(0)->nodeValue; } else { $data = null; } $dao->setId($data); $data = $node->getElementsByTagName("usuarioLogin"); if ($data->length > 0 && !UsuarioDTO::isEmpty($data->item(0)->nodeValue)) { $data = $data->item(0)->nodeValue; } else { $data = null; } $dao->setUsuarioLogin($data); $data = $node->getElementsByTagName("usuarioClave"); if ($data->length > 0 && !UsuarioDTO::isEmpty($data->item(0)->nodeValue)) { $data = $data->item(0)->nodeValue; } else { $data = null; } $dao->setUsuarioClave($data); $data = $node->getElementsByTagName("usuarioTipo"); if ($data->length > 0 && !UsuarioDTO::isEmpty($data->item(0)->nodeValue)) { $data = $data->item(0)->nodeValue; } else { $data = null; } $dao->setUsuarioTipo($data); $daos[] = $dao; } return $daos; }
<?php include_once '../classes/Constants.php'; include_once "../classes/PageAccess.php"; include_once '../classes/BitacoraDAO.php'; include_once '../classes/UsuarioDTO.php'; include_once '../classes/DBUtil.php'; include_once '../includes/session.php'; //falta el criterio de filtro para esta pagina PageAccess::validateAccess(Constants::$OPCION_PERFIL); BitacoraDAO::registrarComentario("Acceso autorizado a la funcionalidad de cambio de perfil"); $userDTO = $_SESSION[Constants::$KEY_USUARIO_DTO]; $query = "UPDATE usuarios SET " . " nombre='" . $_POST["nombre"] . "'," . " apellido='" . $_POST["apellido"] . "'," . " correo='" . $_POST["correo"] . "'," . ($_POST["clave"] != "" ? " clave=MD5('" . $_POST["clave"] . "'), " : "") . " tiempo_sesion=" . $_POST["tiempoSesion"] . ", " . " registros_por_pagina=" . $_POST["registrosPorPagina"] . " WHERE id=" . $userDTO->getId(); DBUtil::executeQuery($query); BitacoraDAO::registrarComentario("Informacion de perfil actualizada"); //actualizamos en session los valores $newUserDTO = new UsuarioDTO($userDTO->getId(), $_POST["nombre"], $_POST["apellido"], $userDTO->getLogin(), '', $_POST["correo"], $_POST["tiempoSesion"], $userDTO->getActive(), $_POST["registrosPorPagina"]); $newUserDTO->setModulesAllowed($userDTO->getModulesAllowed()); $_SESSION[Constants::$KEY_USUARIO_DTO] = $newUserDTO; $_SESSION[Constants::$KEY_MESSAGE_OPERATION] = "Su operación fue realizada"; header("Location: ../perfil.php");
private function setDados() { $usuario = new UsuarioDTO(); $usuario->setLogin(strtolower(Input::get('usuario')))->setSenha(Input::get('senha'))->setCdUsuario(Input::get('id_perfil'))->setNivel(Input::get('nivel'))->setIeStatus(Input::get('ie_status'))->setCdUsuarioCriacao(Session::get('user'))->setDtUsuarioCriacao('now()')->setCdUsuarioAtualiza(Session::get('user'))->setDtUsuarioAtualiza('now()'); return $usuario; }