示例#1
0
 private function changePassword()
 {
     $cuerpo = file_get_contents('php://input');
     $usuario = json_decode($cuerpo);
     $idUsuario = usuarios::autorizar();
     $oldpassword = $usuario->oldpassword;
     $newpassword = $usuario->newpassword;
     $pdo = ConexionBD::obtenerInstancia()->obtenerBD();
     $comando = "SELECT " . SELF::CONTRASENA . " FROM " . self::NOMBRE_TABLA . " WHERE " . SELF::ID_USUARIO . " = " . $idUsuario;
     $sentencia = $pdo->prepare($comando);
     $ok = $sentencia->execute();
     $resultado = $sentencia->fetchAll(PDO::FETCH_ASSOC);
     if ($ok) {
         if (self::validarContrasena($oldpassword, $resultado[0][self::CONTRASENA])) {
             $newpassword = self::encriptarContrasena($newpassword);
             $comando = "UPDATE " . SELF::NOMBRE_TABLA . " SET " . SELF::CONTRASENA . " = '" . $newpassword . "' WHERE " . SELF::ID_USUARIO . " = " . $idUsuario;
             $sentencia = $pdo->prepare($comando);
             $result = $sentencia->execute();
             if ($result) {
                 return ["estado" => self::ESTADO_CREACION_EXITOSA, "mensaje" => utf8_encode("Contraseña cambiada correctamente"), "contrasena" => "true"];
             } else {
                 throw new ExcepcionApi(self::ESTADO_ERROR_BD, "No se ha podido cambiar la contraseña");
             }
         }
     }
     throw new ExcepcionApi(self::ESTADO_ERROR_BD, "Error al cambiar la contraseña");
 }
示例#2
0
 public static function get($peticion)
 {
     $idUsuario = usuarios::autorizar();
     $nombre = $peticion['nombre'];
     if (!empty($nombre)) {
         return self::obtenerArtistaBasicoWhereNombre($nombre);
     }
 }
示例#3
0
 public static function post()
 {
     $idUsuario = usuarios::autorizar();
     $body = file_get_contents('php://input');
     $reciclaje = json_decode(utf8_encode($body));
     $id = self::crear($idUsuario, $reciclaje);
     http_response_code(201);
     return ["estado" => self::ESTADO_CREACION_EXITOSA, "mensaje" => "Accion registrada correctamente", "idReciclaje" => $id];
 }
示例#4
0
 public static function delete()
 {
     $idUsuario = usuarios::autorizar();
     $cabeceras = apache_request_headers();
     $favorito = ["idContenedor" => $cabeceras['idContenedor'], "tipo" => $cabeceras['tipoContenedor']];
     $resultado = self::eliminar($idUsuario, $favorito);
     http_response_code(200);
     return ["estado" => self::ESTADO_EXITO, "mensaje" => "Favorito eliminado correctamente", "idFavorito" => $resultado['idFavorito'], "eliminados" => $resultado['eliminados']];
 }
示例#5
0
 public static function post()
 {
     $idUsuario = usuarios::autorizar();
     $body = file_get_contents('php://input');
     $comentario = json_decode(utf8_encode($body));
     $comentario = self::crear($idUsuario, $comentario);
     http_response_code(201);
     return ["estado" => self::ESTADO_CREACION_EXITOSA, "mensaje" => "Comentario guardado correctamente", "comentarios" => $comentario];
 }
示例#6
0
 public static function delete($peticion)
 {
     $idUsuario = usuarios::autorizar();
     if (empty($idUsuario)) {
         throw new ExcepcionApi(self::ESTADO_URL_INCORRECTA, "Clave de api no valida");
     } else {
         $cabeceras = apache_request_headers();
         $favorito = ["idFestival" => $cabeceras['idFestival'], "idArtista" => $cabeceras['idArtista']];
         $resultado = self::eliminarFavorito($idUsuario, $favorito);
         http_response_code(200);
         return ["estado" => self::ESTADO_EXITO, "mensaje" => "Favorito eliminado correctamente"];
     }
 }
示例#7
0
 public static function get($peticion)
 {
     $idUsuario = usuarios::autorizar();
     $id = $peticion['id'];
     $nombre = $peticion['nombre'];
     if (empty($idUsuario)) {
         throw new ExcepcionApi(self::ESTADO_URL_INCORRECTA, "Clave de api incorrecta");
     } else {
         if (empty($id) && empty($nombre)) {
             return self::obtenerFestivalBasico();
         }
         if (!empty($id)) {
             return self::obtenerFestivalInfo($id);
         }
         if (!empty($nombre)) {
             return self::obtenerFestivalBasicoWhereNombre($nombre);
         }
     }
 }