From 9971d7f9ba5bb2710e91ab346c50a8e150f9aa6d Mon Sep 17 00:00:00 2001 From: "Cesar.Gomez" Date: Sun, 12 May 2024 10:40:51 -0600 Subject: [PATCH] actualizacion backend --- .vscode/settings.json | 3 + backend/pom.xml | 105 +++--- backend/src/main/java/mx/uv/App.java | 356 +++++++++++++++++- backend/src/main/java/mx/uv/Conexion.java | 8 +- backend/src/main/java/mx/uv/Pasteles.java | 98 +++++ .../src/main/java/mx/uv/Reservaciones.java | 83 ++++ backend/target/classes/mx/uv/App.class | Bin 525 -> 10879 bytes backend/target/classes/mx/uv/Conexion.class | Bin 1533 -> 1575 bytes backend/target/classes/mx/uv/DAO.class | Bin 9710 -> 9710 bytes backend/target/classes/mx/uv/Pasteles.class | Bin 0 -> 2732 bytes .../target/classes/mx/uv/Reservaciones.class | Bin 0 -> 2591 bytes backend/target/classes/mx/uv/Usuario.class | Bin 1612 -> 1612 bytes .../compile/default-compile/createdFiles.lst | 1 - .../compile/default-compile/inputFiles.lst | 1 - .../target/test-classes/mx/uv/AppTest.class | Bin 457 -> 457 bytes 15 files changed, 604 insertions(+), 51 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 backend/src/main/java/mx/uv/Pasteles.java create mode 100644 backend/src/main/java/mx/uv/Reservaciones.java create mode 100644 backend/target/classes/mx/uv/Pasteles.class create mode 100644 backend/target/classes/mx/uv/Reservaciones.class delete mode 100644 backend/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 backend/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/backend/pom.xml b/backend/pom.xml index 745a3a5..7318efd 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -14,8 +14,8 @@ UTF-8 - 1.7 - 1.7 + 18 + 18 @@ -25,51 +25,66 @@ 4.11 test - - - - - + + com.sparkjava + spark-core + 2.9.4 + + + + org.slf4j + slf4j-simple + 1.7.21 + + + + com.google.code.gson + gson + 2.8.6 + + + + mysql + mysql-connector-java + 8.0.30 + + + + + - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.8 + 1.8 + - maven-compiler-plugin - 3.8.0 + maven-assembly-plugin + + + package + + single + + + + + + + jar-with-dependencies + + + + mx.uv.App + + + - - maven-surefire-plugin - 2.22.1 - - - maven-jar-plugin - 3.0.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - maven-site-plugin - 3.7.1 - - - maven-project-info-reports-plugin - 3.0.0 - - - - - + + + + \ No newline at end of file diff --git a/backend/src/main/java/mx/uv/App.java b/backend/src/main/java/mx/uv/App.java index a2d3cff..c7bdb36 100644 --- a/backend/src/main/java/mx/uv/App.java +++ b/backend/src/main/java/mx/uv/App.java @@ -4,10 +4,364 @@ package mx.uv; * Hello world! * */ + +import static spark.Spark.*; + +import java.util.HashMap; +import java.util.List; +import java.util.UUID; +import com.google.gson.*; + public class App { + static Gson gson = new Gson(); + static HashMap usuarios = new HashMap(); + static String correoG; + static String passwordG; + static String nombreG; + static String idG; public static void main( String[] args ) { System.out.println( "Hello World!" ); + + //port(80); + port(getHerokuAssignedPort()); + + options("/*", (request, response) -> { + + String accessControlRequestHeaders = request.headers("Access-Control-Request-Headers"); + if (accessControlRequestHeaders != null) { + response.header("Access-Control-Allow-Headers", accessControlRequestHeaders); + } + + String accessControlRequestMethod = request.headers("Access-Control-Request-Method"); + if (accessControlRequestMethod != null) { + response.header("Access-Control-Allow-Methods", accessControlRequestMethod); + } + + return "OK"; + }); + before((request, response) -> response.header("Access-Control-Allow-Origin", "*")); + + get("/backend/verificar-conexion", (request, response) -> { + response.type("application/json"); + + JsonObject respuesta = new JsonObject(); + respuesta.addProperty("mensaje", "Conexión exitosa al backend"); + + return respuesta.toString(); + }); + + post("/frontend/", (request, response)->{ + response.type("application/json"); + String payload = request.body(); + JsonElement jsonElement = JsonParser.parseString(payload); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + Usuario usuario = gson.fromJson(jsonObject.get("datosFormulario"), Usuario.class); + System.out.println("usuario"+usuario); + System.out.println("payload "+payload); + String id = UUID.randomUUID().toString(); + usuario.setId(id); + usuarios.put(id, usuario); + DAO.crearUsuario(usuario); + System.out.println("i "+usuario.getId()); + System.out.println("n "+usuario.getCorreo()); + System.out.println("p "+usuario.getPassword()); + JsonObject respuesta = new JsonObject(); + respuesta.addProperty("msj", "Se creo el usuario"); + respuesta.addProperty("id", id); + return gson.toJson(usuario); + }); + + post("/frontend/correoExiste", (request, response) -> { + response.type("application/json"); + + // Obtener datos del formulario enviado + String payload = request.body(); + + // Parsear el cuerpo JSON + JsonObject jsonObject = JsonParser.parseString(payload).getAsJsonObject(); + + // Acceder a la clave "datosFormulario" y luego obtener la clave "correo" + String correo = jsonObject.getAsJsonObject("datosFormulario").get("correo").getAsString(); + + System.out.println("correo: "+correo); + // Verificar si el correo existe + boolean correoExistente = DAO.correoExistente(correo); + + // Construir un objeto JSON con la información sobre si el correo existe + JsonObject resultadoJson = new JsonObject(); + resultadoJson.addProperty("correoExistente", correoExistente); + + return resultadoJson.toString(); + }); + + post("/frontend/obtenerUsuario", (request, response) -> { + response.type("application/json"); + + // Puedes acceder a las variables globales directamente o utilizar métodos getter según tu implementación + String correo = correoG; + String password = passwordG; + String nombre = nombreG; + + // Construir un objeto JSON con los datos del usuario + JsonObject usuarioJson = new JsonObject(); + usuarioJson.addProperty("correo", correo); + usuarioJson.addProperty("password", password); + usuarioJson.addProperty("nombre", nombre); + System.out.println(nombre);; + System.out.println(usuarioJson); + return usuarioJson.toString(); + }); + + post("/frontend/login", (request, response)->{ + response.type("application/json"); + String payload = request.body(); + System.out.println("payload "+payload); + // DAO.crearUsuario(usuario); + + String correo = ""; + String password = ""; + + JsonElement jsonElement = JsonParser.parseString(payload); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + + // Accede a la clave "datosFormulario" y luego obtén las claves "correo" y "password" + JsonObject datosFormulario = jsonObject.getAsJsonObject("datosFormulario"); + + if (datosFormulario != null && datosFormulario.has("correo") && datosFormulario.has("password")) { + correo = datosFormulario.get("correo").getAsString(); + password = datosFormulario.get("password").getAsString(); + System.out.println("Correogson: " + correo); + System.out.println("Passwordgson: " + password); + } else { + System.out.println("Las claves 'correo' y/o 'password' no están presentes en el JSON."); + } + boolean esUsuarioValido = DAO.validarUsuario(correo, password); + JsonObject respuesta = new JsonObject(); + if (esUsuarioValido) { + correoG = correo; + passwordG = password; + String id = DAO.obtenerIdUsuario(correoG,passwordG); + idG = id; + System.out.println("correo valido "+correoG); + System.out.println("password valido "+passwordG); + System.out.println("id valido "+passwordG); + + + Usuario usuario = DAO.obtenerDatosUsuario(id); + nombreG = usuario.getNombre(); + System.out.println("nombre valido: "+nombreG); + respuesta.addProperty("msj", "Valido"); + respuesta.addProperty("nombre", usuario.getNombre()); + respuesta.addProperty("id", id); + return gson.toJson(usuario); + } else { + respuesta.addProperty("msj", "Invalido"); + return "Invalido"; + } + }); + + post("/Login", (request, response) -> { + response.type("application/json"); + + // Puedes acceder a las variables globales directamente o utilizar métodos getter según tu implementación + String correo = correoG; + String password = passwordG; + String nombre = nombreG; + + // Construir un objeto JSON con los datos del usuario + JsonObject usuarioJson = new JsonObject(); + usuarioJson.addProperty("correo", correo); + usuarioJson.addProperty("password", password); + usuarioJson.addProperty("nombre", nombre); + System.out.println(nombre);; + System.out.println(usuarioJson); + return usuarioJson.toString(); + }); + + + post("/frontend/cerrarSesion", (request, response) -> { + response.type("application/json"); + + // Establecer las variables a null + correoG = null; + passwordG = null; + nombreG = null; + idG = null; + + String correo = correoG; + String password = passwordG; + String nombre = nombreG; + + // Construir un objeto JSON con los datos del usuario + JsonObject usuarioJson = new JsonObject(); + usuarioJson.addProperty("correo", correo); + usuarioJson.addProperty("password", password); + usuarioJson.addProperty("nombre", nombre); + usuarioJson.addProperty("id", idG); + + System.out.println(usuarioJson); + return usuarioJson.toString(); + }); + + + post("/frontend/login", (request, response)->{ + response.type("application/json"); + String payload = request.body(); + System.out.println("payload "+payload); + // DAO.crearUsuario(usuario); + + String correo = ""; + String password = ""; + + JsonElement jsonElement = JsonParser.parseString(payload); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + + // Accede a la clave "datosFormulario" y luego obtén las claves "correo" y "password" + JsonObject datosFormulario = jsonObject.getAsJsonObject("datosFormulario"); + + if (datosFormulario != null && datosFormulario.has("correo") && datosFormulario.has("password")) { + correo = datosFormulario.get("correo").getAsString(); + password = datosFormulario.get("password").getAsString(); + System.out.println("Correogson: " + correo); + System.out.println("Passwordgson: " + password); + } else { + System.out.println("Las claves 'correo' y/o 'password' no están presentes en el JSON."); + } + boolean esUsuarioValido = DAO.validarUsuario(correo, password); + JsonObject respuesta = new JsonObject(); + if (esUsuarioValido) { + correoG = correo; + passwordG = password; + String id = DAO.obtenerIdUsuario(correoG,passwordG); + idG = id; + System.out.println("correo valido "+correoG); + System.out.println("password valido "+passwordG); + System.out.println("id valido "+passwordG); + + + Usuario usuario = DAO.obtenerDatosUsuario(id); + nombreG = usuario.getNombre(); + System.out.println("nombre valido: "+nombreG); + respuesta.addProperty("msj", "Valido"); + respuesta.addProperty("nombre", usuario.getNombre()); + respuesta.addProperty("id", id); + return gson.toJson(usuario); + } else { + respuesta.addProperty("msj", "Invalido"); + return "Invalido"; + } + }); + + + //Recuperar Contraseña: + + post("/frontend/RecuperarContra", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + System.out.println(payload); + + String correo = ""; + String password = ""; + + JsonElement jsonElement = JsonParser.parseString(payload); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + + JsonObject datosFormulario = jsonObject.getAsJsonObject("datosFormulario"); + + if (datosFormulario != null && datosFormulario.has("correo") && datosFormulario.has("password")) { + correo = datosFormulario.get("correo").getAsString(); + password = datosFormulario.get("password").getAsString(); + System.out.println("Correo: " + correo); + System.out.println("Password: " + password); + } else { + System.out.println("Las claves 'correo' y/o 'password' no están presentes en el JSON."); + } + boolean existeUsuario = DAO.existeUsuarioPorCorreo(correo); + JsonObject respuesta = new JsonObject(); + if (existeUsuario) { + + respuesta.addProperty("msj", "Usuario encontrado"); + return "Usuario encontrado"; + } else { + respuesta.addProperty("msj", "Usuario no encontrado"); + return "Usuario no encontrado"; + } + }); + + post("/frontend/ColocarContra2", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + + String correo = ""; + String password = ""; + + JsonElement jsonElement = JsonParser.parseString(payload); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + + JsonObject datosFormulario = jsonObject.getAsJsonObject("datosFormulario"); + + if (datosFormulario != null && datosFormulario.has("correo") && datosFormulario.has("password")) { + correo = datosFormulario.get("correo").getAsString(); + password = datosFormulario.get("password").getAsString(); + System.out.println("Correo: " + correo); + System.out.println("Password: " + password); + } else { + System.out.println("Las claves 'correo' y/o 'password' no están presentes en el JSON."); + } + System.out.println(correo); + System.out.println(password); + DAO.cambiarContrasena(correo, password); + + System.out.println(payload); + return "Actualizado"; + }); + + post("/frontend/RecuperarContra", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + System.out.println(payload); + + String correo = ""; + String password = ""; + + JsonElement jsonElement = JsonParser.parseString(payload); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + + JsonObject datosFormulario = jsonObject.getAsJsonObject("datosFormulario"); + + if (datosFormulario != null && datosFormulario.has("correo") && datosFormulario.has("password")) { + correo = datosFormulario.get("correo").getAsString(); + password = datosFormulario.get("password").getAsString(); + System.out.println("Correo: " + correo); + System.out.println("Password: " + password); + } else { + System.out.println("Las claves 'correo' y/o 'password' no están presentes en el JSON."); + } + boolean existeUsuario = DAO.existeUsuarioPorCorreo(correo); + JsonObject respuesta = new JsonObject(); + if (existeUsuario) { + + respuesta.addProperty("msj", "Usuario encontrado"); + return "Usuario encontrado"; + } else { + respuesta.addProperty("msj", "Usuario no encontrado"); + return "Usuario no encontrado"; + } + }); + + + } -} + + + + static int getHerokuAssignedPort() { + ProcessBuilder processBuilder = new ProcessBuilder(); + if (processBuilder.environment().get("PORT") != null) { + return Integer.parseInt(processBuilder.environment().get("PORT")); + } + return 4567; //return default port if heroku-port isn't set (i.e. on localhost) + } +} \ No newline at end of file diff --git a/backend/src/main/java/mx/uv/Conexion.java b/backend/src/main/java/mx/uv/Conexion.java index 4b9fdd0..806857c 100644 --- a/backend/src/main/java/mx/uv/Conexion.java +++ b/backend/src/main/java/mx/uv/Conexion.java @@ -5,10 +5,10 @@ import java.sql.DriverManager; import java.sql.SQLException; public class Conexion { - private static String url = "jdbc:mysql://127.0.0.1:3306/?user=pastel"; + private static String url = "jdbc:mysql://127.0.0.1:3306/dbpastel"; private static String driverName = "com.mysql.cj.jdbc.Driver"; - private static String username = "dbpastel"; - private static String password = "dbpastel"; + private static String username = "root"; + private static String password = "cesarin_11"; // variable de conexion private static Connection connection = null; @@ -16,11 +16,13 @@ public class Conexion { try { Class.forName(driverName); connection = DriverManager.getConnection(url, username, password); + System.out.println("conexion exitosa"); } catch (SQLException e) { System.out.println(" SQL:" + e); } catch (ClassNotFoundException e){ System.out.println("Driver:" + e); } + return connection; } } \ No newline at end of file diff --git a/backend/src/main/java/mx/uv/Pasteles.java b/backend/src/main/java/mx/uv/Pasteles.java new file mode 100644 index 0000000..e52cd7e --- /dev/null +++ b/backend/src/main/java/mx/uv/Pasteles.java @@ -0,0 +1,98 @@ +package mx.uv; + +public class Pasteles { + + String idPedido; + String idUsuario; + String idNombre; + String idPrecio; + String idTamaño; + String status; + String inscripcion; + String tipoRelleno; + + public String getIdPedido() { + return idPedido; + } + + public void setIdPedido(String idPedido) { + this.idPedido = idPedido; + } + + public String getIdUsuario() { + return idUsuario; + } + + public void setIdUsuario(String idUsuario) { + this.idUsuario = idUsuario; + } + + public String getIdNombre() { + return idNombre; + } + + public void setIdNombre(String idNombre) { + this.idNombre = idNombre; + } + + public String getIdPrecio() { + return idPrecio; + } + + public void setIdPrecio(String idPrecio) { + this.idPrecio = idPrecio; + } + + public String getIdTamaño() { + return idTamaño; + } + + public void setIdTamaño(String idTamaño) { + this.idTamaño = idTamaño; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getInscripcion() { + return inscripcion; + } + + public void setInscripcion(String inscripcion) { + this.inscripcion = inscripcion; + } + + public String getTipoRelleno() { + return tipoRelleno; + } + + public void setTipoRelleno(String tipoRelleno) { + this.tipoRelleno = tipoRelleno; + } + + public String toString() { + return "Pasteles [idPedido=" + idPedido + ", idUsuario=" + idUsuario + ", idNombre=" + idNombre + ", idPrecio=" + idPrecio + + ", idTamaño=" + idTamaño + ", status=" + status + ", inscripcion=" + inscripcion + ", tipoRelleno=" + tipoRelleno + "]"; + } + + public Pasteles(){ + + } + + public Pasteles(String idPedido, String idUsuario, String idNombre, String idPrecio, String idTamaño, + String status, String inscripcion, String tipoRelleno) { + this.idPedido = idPedido; + this.idUsuario = idUsuario; + this.idNombre = idNombre; + this.idPrecio = idPrecio; + this.idTamaño = idTamaño; + this.status = status; + this.inscripcion = inscripcion; + this.tipoRelleno = tipoRelleno; + } +} diff --git a/backend/src/main/java/mx/uv/Reservaciones.java b/backend/src/main/java/mx/uv/Reservaciones.java new file mode 100644 index 0000000..8b86203 --- /dev/null +++ b/backend/src/main/java/mx/uv/Reservaciones.java @@ -0,0 +1,83 @@ +package mx.uv; + +public class Reservaciones { + + String idR; + String idU; + String idH; + String nombre; + String precio; + String checkIn; + String checkOut; + String personas; + public String getIdR() { + return idR; + } + public void setIdR(String idR) { + this.idR = idR; + } + public String getIdU() { + return idU; + } + public void setIdU(String idU) { + this.idU = idU; + } + public String getIdH() { + return idH; + } + public void setIdH(String idH) { + this.idH = idH; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public String getPrecio() { + return precio; + } + public void setPrecio(String precio) { + this.precio = precio; + } + public String getCheckIn() { + return checkIn; + } + public void setCheckIn(String checkIn) { + this.checkIn = checkIn; + } + public String getCheckOut() { + return checkOut; + } + public void setCheckOut(String checkOut) { + this.checkOut = checkOut; + } + public String getPersonas() { + return personas; + } + public void setPersonas(String personas) { + this.personas = personas; + } + + public String toString() { + return "Reservaciones [id=" + idR + ", nombre=" + nombre + ", precio=" + precio + ", checkIn=" + checkIn + ", checkOut=" + checkOut + ", personas=" + personas +"]"; + } + + public Reservaciones(){ + + } + + public Reservaciones(String idR, String idU, String idH, String nombre, String precio, String checkIn, + String checkOut, String personas) { + this.idR = idR; + this.idU = idU; + this.idH = idH; + this.nombre = nombre; + this.precio = precio; + this.checkIn = checkIn; + this.checkOut = checkOut; + this.personas = personas; + } + + +} \ No newline at end of file diff --git a/backend/target/classes/mx/uv/App.class b/backend/target/classes/mx/uv/App.class index eaaa685f8bedde403265b558cca4de4c744abc30..c41e3cc2d03d01a23d626c10a68e184e18833fa6 100644 GIT binary patch literal 10879 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 S4SAD0QCHe;$=mWSg8v2D^}sFw delta 315 zcmYLDu};EJ6g{^E+CHjcD_TV>WdU6}I1r<8adBYN=-h;cU@A?ZnlSMN4&;3a4w^Xl z0e+NvKogg9-o59Z^Un9pb4h)Ey?+2WL2ItsVdZ={8WtA#TJ6qAKqK7NC}SjmdG zl)-~4(fvIjuW@p)jty>>=I$ztyBE~F?Nb%7 diff --git a/backend/target/classes/mx/uv/Conexion.class b/backend/target/classes/mx/uv/Conexion.class index fe2c46f6f9d102ea8b16f44e90474c3f79b8e484..d2b87c56bc9b220dfaac668c2eb78f89a39f88bc 100644 GIT binary patch delta 662 zcmY*V+fEZv6kVs&cBbtpQfb9PFO+%%?XIiIj*j2LHOYr76@`nQm0K z^u~f_Xlr^y#zmxg!d3`na81NG!znAVrWtEWai`hRH)Kpe<*#g^kc1rRmAavCSL;TE z-d4S-xp5sgMcm+Rq5s4!OfiU?(sP7AAYb;*yu+Q54(@iaU@3uPWwHIAWFq{AoB|;X zp=kYClps(9vL(^mO9s90<22>;5$8jeq8!ekfPiJ)PZgrXE#ooe=PXnv^n|Vlf+nI^ P7E$uk6i?ykZsyq^8zX|r delta 647 zcmYLH+fEZv6kTVg?dfGA0cqt+NlK=!{h$)^V4SlNtBP=??$4# z+nZb3-t*Senx?9W$@D~=o`jZ6#;4SoXRS&zcl0$Eac*xm^j5o4bAchCzzK(mE-G;S zMqx3{GPV%~!{P;72#wgXKQ+^rQj;AiEk|BP?6w>i+~j5W0+)E zj*5abDxOF&M+#FM*TrkeE2nWoyp_TZ4voPtUdsNo6E_*`L#1L~b0dRk8i^SOZ#4gZ zR;k^r)_1bwYi7r71$Qtj9?My02J;H;;+}XTM>gEJk0p*phJMRg-B(x1)+TdB-&2q` zKg$~?RjWHupkl6BJ*YG_j#V0HnP_h+MVUX`sx;cw{W`}3aVDSj_>U1}#|V9(RZAEY z-)%w9kcB~e8x}ow@2kikk!S~z0EgM4SlEtHT%yW_F}sXI9bz_TA}(giOD9c1 zsD7rz>bi+U&#Dk)Q27j!C}uZJBzr!)*-enG=qFf=R!oeFQG#Gf%c2W?FY{uSHDQX` znDF<0QnvfOx`^$XiE|y>zMoibudX^GhT8@%h5O`Q%dM21MjW3QnCf)g{IgDLZ6$FF z8zwe!nJu#E)?9B}RNE%*;4`Z1(^IEbHn6HI%9%O^-ZtX6$Fij7yB)d}$9+~nG^zkp zJO~sj*HnBFyc1-VnlG8d^t|d^KIWMk9??q`b-TW zvBz+ktGv8T>mlwV)=C@aUsFB7DxlWK913;vR0&-0YvJeKjsRg;A2U!S%tPmtU z07SY-K;GAaEQUd{T973@$YK~|jUej-K%|WYWLXPhg+Xp>LDG5oEs-B9IV18{ zO3sPA$K?&a?gc#N563EhId@vJ$mIdy9P$x*1myE?cI}uuJ3xsRrRQ@ z#w`O0uYG#tI~2}*haL?in=hT_kK3LBQ%So$dNa=)zti>_9U2}x-EHwbwNTJ`k8QMD zP6~`|A&!KB@tW&7JH68*$A8f{I$^9#t=(*#95#Gc)}b=ied*HubWO8KLMJ+5*y)AK zQ45CyuDV42&_Yro2k&sN0rQqTyJ^9E_ly}xaX&jM3G(>1g_Jx_F48O{HISx{jUa7evS?vUOwx1`stt?{Y?x3nDqFC`Xl!7l5-nDHVXnpMzJ(74Rs%hc zquUNnGl@?PT#ugdde1#+IlhU{nCthdCHI}%T1{gaRSPSaVP;lb&+V>>YR$r9d_h&? z?9B0629|W0zLfkhSk=TjQ&r3b1+{A8iCP9_#pNdRQOt$K#Whnu7OuH-DxNCEpwOtO z88ChjvK*9Sif;sd*T63tz)O79|5GD{m_BIt{HC+%s#1S1{Utdm+~T>8 z@>-kx@rH1O)T^3Vn`&kes+pyxX4aFMSu$#7QElwBK>}yB zAhS`BDJ{rHdXU*D$aRLB83H0X6p$NQkhv(xtQI7v2bqh4+#tx@5D+;;0lB3GnU8|x zv>+XT5Y1VpMxKt9%j-60@yj|5~%3sQ=LRJ0&>^&q7v$U}lG4*`*jEFkx^AeAV{BQ3}SJxC=AQYFaB z5D@7k0>TcxEjHW{{TDJZ-oE= literal 0 HcmV?d00001 diff --git a/backend/target/classes/mx/uv/Usuario.class b/backend/target/classes/mx/uv/Usuario.class index 1019abbf9c6573c76e426db4fecd9420a960c49a..81878952572a282624d8c2d62a192d56283e42b0 100644 GIT binary patch delta 17 ZcmX@ZbB2fG)W2Q(7#J8#HgdSI0RTcH1~32s delta 17 ZcmX@ZbB2fG)W2Q(7#J9gH*&bJ0RTcC1}^{r diff --git a/backend/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/backend/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index bf8adff..0000000 --- a/backend/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1 +0,0 @@ -mx\uv\App.class diff --git a/backend/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/backend/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 93be142..0000000 --- a/backend/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1 +0,0 @@ -C:\Users\natal\OneDrive\Escritorio\ProyectoFinal-DS\BackPastel\backend\src\main\java\mx\uv\App.java diff --git a/backend/target/test-classes/mx/uv/AppTest.class b/backend/target/test-classes/mx/uv/AppTest.class index bd234c7c946889988f15ec410e1e7614d1b25ec7..bb59e9b62f9c2d6de126afb321c352b9ff1bb11b 100644 GIT binary patch delta 17 ZcmX@fe3F^t)W2Q(7#J8#HgX(f1OP#*29N*% delta 17 ZcmX@fe3F^t)W2Q(7#J9gH*y?g1OP#$29E#$