From e0407c88161b93341ecc214202de359647531e7c Mon Sep 17 00:00:00 2001 From: Jean-Parra Date: Thu, 26 Oct 2023 19:26:26 -0500 Subject: [PATCH] Mover archivo --- src/main/scala/example/controllers/FileController.scala | 5 +++-- src/main/scala/example/models/FileAllModel.scala | 2 +- src/main/scala/example/routes/FileRoute.scala | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/scala/example/controllers/FileController.scala b/src/main/scala/example/controllers/FileController.scala index 5eee578..08506bc 100644 --- a/src/main/scala/example/controllers/FileController.scala +++ b/src/main/scala/example/controllers/FileController.scala @@ -90,11 +90,12 @@ class FileController { } } - def moverArchivo(id: Int, nuevaRuta: String): Future[Either[String, FileModel]] = { + def moverArchivo(id: Int, nuevaRuta: String, directorio_id: Int): Future[Either[String, FileModel]] = { Future { try { // Realizar la actualizaciĆ³n en la base de datos - val resultado = sql"UPDATE archivos SET ruta = $nuevaRuta WHERE id = $id".update() + val resultado = + sql"UPDATE archivos SET ruta = $nuevaRuta, directorio_id= $directorio_id WHERE id = $id".update() if (resultado > 0) { // La actualizaciĆ³n fue exitosa, llamar a buscarArchivo para obtener el archivo actualizado diff --git a/src/main/scala/example/models/FileAllModel.scala b/src/main/scala/example/models/FileAllModel.scala index f09e37b..64e0448 100644 --- a/src/main/scala/example/models/FileAllModel.scala +++ b/src/main/scala/example/models/FileAllModel.scala @@ -14,7 +14,7 @@ case class FileModel( case class FileReportModel(usuario_id: Int, tamano: Double) -case class FileMoveModel(id: Int, nuevaRuta: String) +case class FileMoveModel(id: Int, nuevaRuta: String, directorio_id: Int) case class FileCreateModel( nombre: String, diff --git a/src/main/scala/example/routes/FileRoute.scala b/src/main/scala/example/routes/FileRoute.scala index af7ba05..bf7e35c 100644 --- a/src/main/scala/example/routes/FileRoute.scala +++ b/src/main/scala/example/routes/FileRoute.scala @@ -53,7 +53,8 @@ class FileRoute(fileController: FileController) { path("move") { put { entity(as[FileMoveModel]) { file => - val result: Future[Either[String, FileModel]] = fileController.moverArchivo(file.id, file.nuevaRuta) + val result: Future[Either[String, FileModel]] = + fileController.moverArchivo(file.id, file.nuevaRuta, file.directorio_id) onSuccess(result) { case Right(newFile) => complete(StatusCodes.Created, newFile) case Left(errorMessage) => complete(HttpResponse(StatusCodes.InternalServerError, entity = errorMessage))