public static function EditarPOSTAction() { if (isset($_POST)) { $usuario = new Usuario(); $usuario->setUsername($_POST["username"]); $usuario->setIdRol($_POST["idRol"]); $usuario->setPassword($_POST["password"]); $usuario->activar(); if (UsuarioDAO::editar($usuario)) { UsuarioEstablecimientoDetalleDAO::eliminarByUsername($usuario->getUsername()); foreach ($_POST["establecimientos"] as $establecimiento) { $usuarioEstablecimientoDetalle = new UsuarioEstablecimientoDetalle(); $usuarioEstablecimientoDetalle->setUsername($usuario->getUsername()); $usuarioEstablecimientoDetalle->setIdEstablecimiento($establecimiento); UsuarioEstablecimientoDetalleDAO::crear($usuarioEstablecimientoDetalle); } $mensaje = "Usuario modificado correctamente"; } else { $mensaje = "El Usuario no fue modificado correctamente"; } } $rol = current(RolDAO::getBy("idRol", $usuario->getIdRol())); $vwUsuario = UsuarioDAO::getVwUsuario(); require_once './views/Registrar Usuario/Respuesta.php'; }
public static function getBy($campo, $valor) { $result = BaseDatos::getDbh()->prepare("SELECT * FROM UsuarioEstablecimientoDetalle WHERE {$campo} = :{$campo}"); $result->bindParam(":{$campo}", $valor); $result->execute(); while ($rs = $result->fetch()) { $usuarioEstablecimientoDetalle = new UsuarioEstablecimientoDetalle(); $usuarioEstablecimientoDetalle->setIdUsuarioEstablecimientoDetalle($rs['idUsuarioEstablecimientoDetalle']); $usuarioEstablecimientoDetalle->setIdEstablecimiento($rs['idEstablecimiento']); $usuarioEstablecimientoDetalle->setUsername($rs['username']); $usuarioEstablecimientoDetalles[] = $usuarioEstablecimientoDetalle; } return isset($usuarioEstablecimientoDetalles) ? $usuarioEstablecimientoDetalles : false; }