diff --git a/healthmanager_back/src/main/java/mx/uv/App.java b/healthmanager_back/src/main/java/mx/uv/App.java index ff65019..5effe96 100644 --- a/healthmanager_back/src/main/java/mx/uv/App.java +++ b/healthmanager_back/src/main/java/mx/uv/App.java @@ -11,6 +11,8 @@ import com.google.gson.Gson; */ public class App { + static Gson gson = new Gson(); + static HashMap usuarios = new HashMap<>(); public static void main( String[] args ) { System.out.println( "HEALTH MANAGER BACK END CORRIENDO..." ); @@ -33,5 +35,59 @@ public class App before((request, response) -> response.header("Access-Control-Allow-Origin", "*")); //CORS + + post("/validacion", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + String mensaje = ""; + Usuario usuario = gson.fromJson(payload, Usuario.class); + System.out.println("usuario " + usuario.getCorreo()+ " " + usuario.getContraseña()); + boolean respuesta = DaoUsuario.estaRegistrado(usuario.getCorreo(), usuario.getContraseña()); + boolean respuestaMedico = usuario.esMedico(); + System.out.println(respuesta); + System.out.println(respuestaMedico); + if (respuesta == true) { + System.out.println("Usuario Correcto"); + mensaje = "Usuario Correcto"; + /*if(respuestaMedico == true){ + mensaje = "Usuario Medico"; + }*/ + } else { + System.out.println("Usuario incorrecto"); + mensaje = "Usuario incorrecto"; + } + return mensaje; + }); + + post("/validacionMedico", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + String mensaje = ""; + Usuario usuario = gson.fromJson(payload, Usuario.class); + System.out.println("usuario " + usuario.getCorreo() + usuario.getContraseña() + usuario.esMedico()); + boolean respuesta = DaoUsuario.estaRegistrado(usuario.getCorreo(), usuario.getContraseña()); + System.out.println(respuesta); + if (respuesta == true) { + System.out.println("Usuario Correcto"); + + mensaje = "Usuario Correcto"; + } else { + System.out.println("Usuario incorrecto"); + mensaje = "Usuario incorrecto"; + } + return mensaje; + }); + + get("/datosUsuario", (request, response) -> { + String correo = request.queryParams("correo"); + response.type("application/json"); + return gson.toJson(DaoPaciente.datosPaciente(correo)); + }); + + get("/MisRecetas", (request, response) -> { + String nombre = request.queryParams("idUsuario"); + response.type("application/json"); + return gson.toJson(DaoUsuario.dameMiReceta(nombre)); + }); } } diff --git a/healthmanager_back/src/main/java/mx/uv/Conexion.java b/healthmanager_back/src/main/java/mx/uv/Conexion.java index e04a0ec..317600b 100644 --- a/healthmanager_back/src/main/java/mx/uv/Conexion.java +++ b/healthmanager_back/src/main/java/mx/uv/Conexion.java @@ -10,9 +10,9 @@ public class Conexion { private Connection conexion; String driver = "com.mysql.cj.jdbc.Driver"; - private String url = "jdbc:mysql://root:tdPXEKculfAIumCBQirpMvZYXnrOuCbZ@monorail.proxy.rlwy.net:51101/railway"; + private String url = "jdbc:mysql://root:ECGtugnerOnWGDCdGXSlqeNQSUGEJfhk@monorail.proxy.rlwy.net:15340/railway"; private final String USUARIO="root"; - private final String CONTRASENA="tdPXEKculfAIumCBQirpMvZYXnrOuCbZ"; + private final String CONTRASENA="ECGtugnerOnWGDCdGXSlqeNQSUGEJfhk"; public Connection obtenerConexion() throws SQLException{ conecta(); diff --git a/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java b/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java index a7fe576..f01d2ce 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java @@ -10,7 +10,7 @@ import java.util.List; public class DaoPaciente implements IDaoPaciente{ - private final Conexion con = new Conexion(); + private static Conexion con = new Conexion(); private Connection connection; private PreparedStatement ps; private ResultSet rs; @@ -108,5 +108,26 @@ public class DaoPaciente implements IDaoPaciente{ connection.close(); return pacientes; } + + public static Paciente datosPaciente(String correoUsuario) throws SQLException { + Connection conn = con.obtenerConexion(); + Paciente paciente = null; + try { + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT nombre , edad , peso, contacto, idPac FROM Paciente INNER JOIN Usuario ON Paciente.idPac = Usuario.idUsuario WHERE correo='" + correoUsuario + "'"); + while (rs.next()) { + paciente = new Paciente(rs.getString("nombre"), rs.getInt("edad"),rs.getFloat("peso"),rs.getString("contacto"),rs.getInt("idPac")); + } + } catch (Exception ex) { + System.out.println("Error al obtener datos del usuario: " + ex.toString()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return paciente; + } } diff --git a/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java b/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java index 6ebf3f2..4ffeaa2 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java @@ -9,7 +9,7 @@ import java.util.ArrayList; import java.util.List; public class DaoUsuario implements IDaoUsuario{ - private final Conexion con = new Conexion(); + private static Conexion con = new Conexion(); private Connection connection; private PreparedStatement ps; private ResultSet rs; @@ -97,19 +97,73 @@ public class DaoUsuario implements IDaoUsuario{ return usuarios; } - public boolean estaRegistrado(String correo, String contraseña) throws SQLException{ + public static boolean estaRegistrado(String correo, String contraseña) throws SQLException{ boolean respuesta = false; - String consulta = "SELECT * FROM Usuario WHERE correo = ? AND contrasena = ? ;"; - connection = con.obtenerConexion(); - ps = connection.prepareStatement(consulta); - ps.setString(1, correo); - ps.setString(2, contraseña); - rs = ps.executeQuery(); - if(rs.next()){ - respuesta = true; + Connection conn = con.obtenerConexion(); + try { + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT correo, contrasena, esMedico FROM Usuario WHERE correo='" + correo + "' AND contrasena='" + contraseña + "';"); + //ResultSet rs = st.executeQuery("SELECT correo FROM usuario WHERE correo='" + correo + "';"); + if (rs.next()) { + respuesta = true; + } + } catch (Exception ex) { + System.out.println("Error al iniciar sesion: " + ex.toString()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return respuesta; + } + + public static boolean esMedico(String correo, String contraseña) throws SQLException{ + boolean respuesta = false; + Connection conn = con.obtenerConexion(); + try { + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT esMedico FROM Usuario WHERE correo='" + correo + "' AND contrasena='" + contraseña + "'AND esMedico='1';"); + //ResultSet rs = st.executeQuery("SELECT correo FROM usuario WHERE correo='" + correo + "';"); + if (rs.next()) { + respuesta = true; + } + } catch (Exception ex) { + System.out.println("Error al iniciar sesion: " + ex.toString()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } } - connection.close(); return respuesta; } + + public static List dameMiReceta(String nombreUsuario) throws SQLException{ + Connection conn = con.obtenerConexion(); + ArrayList recetas = new ArrayList<>(); + try{ + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT idRec, nombreMed, firmaMed, contactoMed, pesoPac, edadPac, fecha, presArt, tempPac FROM Receta WHERE fk_idPac = '" + nombreUsuario + "';"); + while (rs.next()){ + Receta receta = new Receta(rs.getInt("idRec"), rs.getString("nombreMed"), + rs.getBlob("firmaMed"), rs.getString("contactoMed"),rs.getFloat("pesoPac"), + rs.getInt("edadPac"),rs.getDate("fecha"),rs.getString("presArt"),rs.getFloat("tempPac")); + recetas.add(receta); + } + } catch (SQLException e){ + System.out.println(e.getMessage()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return recetas; + } + } diff --git a/healthmanager_back/src/main/java/mx/uv/Receta.java b/healthmanager_back/src/main/java/mx/uv/Receta.java index 21e052c..57a6582 100644 --- a/healthmanager_back/src/main/java/mx/uv/Receta.java +++ b/healthmanager_back/src/main/java/mx/uv/Receta.java @@ -11,7 +11,7 @@ public class Receta { private float pesoPac; private int edadPac; private Date fecha; - private float presArt; + private String presArt; private float tempPac; private int idPaciente; private int idMedico; @@ -23,7 +23,7 @@ public class Receta { public Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha, - float presArt, float tempPac) { + String presArt, float tempPac) { this.nombreMed = nombreMed; this.firmaMed = firmaMed; this.contactoMed = contactoMed; @@ -37,7 +37,7 @@ public class Receta { public Receta(int idRec, String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, - Date fecha, float presArt, float tempPac) { + Date fecha, String presArt, float tempPac) { this.idRec = idRec; this.nombreMed = nombreMed; this.firmaMed = firmaMed; @@ -52,7 +52,7 @@ public class Receta { public Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha, - float presArt, float tempPac, int idPaciente, int idMedico) { + String presArt, float tempPac, int idPaciente, int idMedico) { this.nombreMed = nombreMed; this.firmaMed = firmaMed; this.contactoMed = contactoMed; @@ -68,7 +68,7 @@ public class Receta { public Receta(int idRec, String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, - Date fecha, float presArt, float tempPac, int idPaciente, int idMedico) { + Date fecha, String presArt, float tempPac, int idPaciente, int idMedico) { this.idRec = idRec; this.nombreMed = nombreMed; this.firmaMed = firmaMed; @@ -140,11 +140,11 @@ public class Receta { this.fecha = fecha; } - public float getPresArt() { + public String getPresArt() { return presArt; } - public void setPresArt(float presArt) { + public void setPresArt(String presArt) { this.presArt = presArt; } diff --git a/healthmanager_back/target/classes/mx/uv/App.class b/healthmanager_back/target/classes/mx/uv/App.class index 6c7308e..ee0e34d 100644 Binary files a/healthmanager_back/target/classes/mx/uv/App.class and b/healthmanager_back/target/classes/mx/uv/App.class differ diff --git a/healthmanager_back/target/classes/mx/uv/Conexion.class b/healthmanager_back/target/classes/mx/uv/Conexion.class index 0008b41..6d9ba79 100644 Binary files a/healthmanager_back/target/classes/mx/uv/Conexion.class and b/healthmanager_back/target/classes/mx/uv/Conexion.class differ diff --git a/healthmanager_back/target/classes/mx/uv/DAO.class b/healthmanager_back/target/classes/mx/uv/DAO.class index 555a5d1..0da8537 100644 Binary files a/healthmanager_back/target/classes/mx/uv/DAO.class and b/healthmanager_back/target/classes/mx/uv/DAO.class differ diff --git a/healthmanager_back/target/classes/mx/uv/DaoHistorial.class b/healthmanager_back/target/classes/mx/uv/DaoHistorial.class new file mode 100644 index 0000000..9698fdd Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/DaoHistorial.class differ diff --git a/healthmanager_back/target/classes/mx/uv/DaoMedico.class b/healthmanager_back/target/classes/mx/uv/DaoMedico.class new file mode 100644 index 0000000..cc24f7b Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/DaoMedico.class differ diff --git a/healthmanager_back/target/classes/mx/uv/DaoPaciente.class b/healthmanager_back/target/classes/mx/uv/DaoPaciente.class new file mode 100644 index 0000000..63fbca4 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/DaoPaciente.class differ diff --git a/healthmanager_back/target/classes/mx/uv/DaoReceta.class b/healthmanager_back/target/classes/mx/uv/DaoReceta.class new file mode 100644 index 0000000..c0ec6ef Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/DaoReceta.class differ diff --git a/healthmanager_back/target/classes/mx/uv/DaoUsuario.class b/healthmanager_back/target/classes/mx/uv/DaoUsuario.class new file mode 100644 index 0000000..c01d7e7 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/DaoUsuario.class differ diff --git a/healthmanager_back/target/classes/mx/uv/Historial.class b/healthmanager_back/target/classes/mx/uv/Historial.class new file mode 100644 index 0000000..a877177 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/Historial.class differ diff --git a/healthmanager_back/target/classes/mx/uv/IDaoHistorial.class b/healthmanager_back/target/classes/mx/uv/IDaoHistorial.class new file mode 100644 index 0000000..5d6d178 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/IDaoHistorial.class differ diff --git a/healthmanager_back/target/classes/mx/uv/IDaoMedico.class b/healthmanager_back/target/classes/mx/uv/IDaoMedico.class new file mode 100644 index 0000000..10a3ea0 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/IDaoMedico.class differ diff --git a/healthmanager_back/target/classes/mx/uv/IDaoPaciente.class b/healthmanager_back/target/classes/mx/uv/IDaoPaciente.class new file mode 100644 index 0000000..b1e03d9 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/IDaoPaciente.class differ diff --git a/healthmanager_back/target/classes/mx/uv/IDaoReceta.class b/healthmanager_back/target/classes/mx/uv/IDaoReceta.class new file mode 100644 index 0000000..5e3e825 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/IDaoReceta.class differ diff --git a/healthmanager_back/target/classes/mx/uv/IDaoUsuario.class b/healthmanager_back/target/classes/mx/uv/IDaoUsuario.class new file mode 100644 index 0000000..6aba133 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/IDaoUsuario.class differ diff --git a/healthmanager_back/target/classes/mx/uv/Medico.class b/healthmanager_back/target/classes/mx/uv/Medico.class new file mode 100644 index 0000000..1cd6442 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/Medico.class differ diff --git a/healthmanager_back/target/classes/mx/uv/Paciente.class b/healthmanager_back/target/classes/mx/uv/Paciente.class new file mode 100644 index 0000000..4485df1 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/Paciente.class differ diff --git a/healthmanager_back/target/classes/mx/uv/Receta.class b/healthmanager_back/target/classes/mx/uv/Receta.class new file mode 100644 index 0000000..3a9f857 Binary files /dev/null and b/healthmanager_back/target/classes/mx/uv/Receta.class differ diff --git a/healthmanager_back/target/classes/mx/uv/Usuario.class b/healthmanager_back/target/classes/mx/uv/Usuario.class index d4828ef..69dc605 100644 Binary files a/healthmanager_back/target/classes/mx/uv/Usuario.class and b/healthmanager_back/target/classes/mx/uv/Usuario.class differ diff --git a/healthmanager_back/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/healthmanager_back/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/healthmanager_back/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/healthmanager_back/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..a35ea9f --- /dev/null +++ b/healthmanager_back/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,18 @@ +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoUsuario.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Historial.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DAO.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoPaciente.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoPaciente.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoReceta.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoUsuario.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Medico.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoMedico.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\App.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Receta.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoReceta.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoHistorial.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Paciente.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoHistorial.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Conexion.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoMedico.java +C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Usuario.java diff --git a/healthmanager_back/target/test-classes/mx/uv/AppTest.class b/healthmanager_back/target/test-classes/mx/uv/AppTest.class index bd234c7..bb59e9b 100644 Binary files a/healthmanager_back/target/test-classes/mx/uv/AppTest.class and b/healthmanager_back/target/test-classes/mx/uv/AppTest.class differ