From c33623d270ba73add19680fc20136d68d14589d2 Mon Sep 17 00:00:00 2001 From: vicsash Date: Fri, 24 May 2024 20:39:37 +0200 Subject: [PATCH] Ajestes al codigo, creacion de css separado para formulatios para no repitir codigo, ajeste a listas y correciones al codigo despues de pruebas. --- .../configuration/SecurityConfig.java | 7 +- .../controllers/LogOutController.java | 41 ------ .../modelControllers/SucursalController.java | 26 +++- .../java/com/example/proyectofinal/database | 129 ++++++++++-------- .../proyectofinal/servicios/MailService.java | 4 +- .../servicios/empresa/OfertaService.java | 2 + .../servicios/user/AutoridadService.java | 32 ----- .../servicios/user/RolService.java | 31 ----- .../servicios/user/UsuarioService.java | 2 - src/main/java/com/example/proyectofinal/temp | 116 ++++++++++++++++ src/main/resources/application.properties | 2 +- src/main/resources/data.sql | 2 +- src/main/resources/static/buscador.css | 23 ++++ src/main/resources/static/form.css | 60 ++++++-- .../templates/admin/alumno/create.html | 58 +------- .../templates/admin/alumno/update.html | 56 +------- .../templates/admin/ciclo/create.html | 41 +----- .../templates/admin/ciclo/update.html | 53 +------ .../templates/admin/contacto/create.html | 53 +------ .../templates/admin/contacto/update.html | 53 +------ .../templates/admin/empresa/create.html | 58 +------- .../templates/admin/empresa/update.html | 58 +------- .../templates/admin/familia/create.html | 52 +------ .../templates/admin/familia/update.html | 52 +------ .../templates/admin/oferta/create.html | 52 +------ .../templates/admin/oferta/update.html | 52 +------ .../templates/admin/sector/create.html | 52 +------ .../templates/admin/sector/update.html | 52 +------ .../templates/admin/skill/create.html | 52 +------ .../templates/admin/skill/update.html | 52 +------ .../templates/admin/sucursal/create.html | 60 ++------ .../templates/admin/sucursal/update.html | 60 ++------ .../resources/templates/buscador_admin.html | 2 +- .../resources/templates/buscador_alumno.html | 2 +- .../resources/templates/list/ofertas.html | 13 +- .../resources/templates/list/sucursales.html | 9 +- 36 files changed, 353 insertions(+), 1116 deletions(-) delete mode 100644 src/main/java/com/example/proyectofinal/controllers/LogOutController.java delete mode 100644 src/main/java/com/example/proyectofinal/servicios/user/AutoridadService.java delete mode 100644 src/main/java/com/example/proyectofinal/servicios/user/RolService.java create mode 100644 src/main/resources/static/buscador.css diff --git a/src/main/java/com/example/proyectofinal/configuration/SecurityConfig.java b/src/main/java/com/example/proyectofinal/configuration/SecurityConfig.java index 25aaf94..2aae22b 100644 --- a/src/main/java/com/example/proyectofinal/configuration/SecurityConfig.java +++ b/src/main/java/com/example/proyectofinal/configuration/SecurityConfig.java @@ -5,6 +5,8 @@ import com.example.proyectofinal.models.login.Rol; import com.example.proyectofinal.repositories.login.RolRepository; import com.example.proyectofinal.repositories.login.UserRepository; import com.example.proyectofinal.servicios.user.UsuarioService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -16,7 +18,7 @@ import org.springframework.security.web.SecurityFilterChain; @Configuration public class SecurityConfig{ - + private static final Logger logger = LoggerFactory.getLogger(SecurityConfig.class); @Autowired private JdbcTemplate jdbcTemplate; @Autowired @@ -108,8 +110,7 @@ public class SecurityConfig{ false, adminRole.getId()); } } catch (Exception e) { - System.out.println("Exepcion en crearUsuarioPorDefecto: " + e.getMessage()); - e.printStackTrace(); + logger.error("Exception in createDefaultRolesAuthoritiesAndAdmin: ", e); } } } diff --git a/src/main/java/com/example/proyectofinal/controllers/LogOutController.java b/src/main/java/com/example/proyectofinal/controllers/LogOutController.java deleted file mode 100644 index 36e3558..0000000 --- a/src/main/java/com/example/proyectofinal/controllers/LogOutController.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.example.proyectofinal.controllers; - -import com.example.proyectofinal.models.login.Usuario; -import com.example.proyectofinal.repositories.login.UserRepository; -import com.example.proyectofinal.servicios.user.UsuarioService; -import jakarta.annotation.security.RolesAllowed; -import jakarta.servlet.http.HttpServletRequest; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; -import org.springframework.stereotype.Controller; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.RequestMapping; - -import java.util.Optional; - -@Controller -public class LogOutController { - @Autowired - private UserRepository userRepository; - - private static final Logger logger = LoggerFactory.getLogger(LogOutController.class); - - @RolesAllowed({"ADMIN","USER"}) - @RequestMapping("/logout") - @Transactional - public void logout(String nombreLogIn) { - Optional optionalUsuario = userRepository.findByNombreUsuario(nombreLogIn); - if (optionalUsuario.isPresent()) { - Usuario usuario = optionalUsuario.get(); - logger.info("Resetting loggedIn status for user: " + nombreLogIn); - userRepository.resetLogedIn(usuario.getId()); - } else { - // handle the situation where the user does not exist, e.g., show an error message - logger.error("User not found: " + nombreLogIn); - } - } -} \ No newline at end of file diff --git a/src/main/java/com/example/proyectofinal/controllers/modelControllers/SucursalController.java b/src/main/java/com/example/proyectofinal/controllers/modelControllers/SucursalController.java index 44f4842..baaf94b 100644 --- a/src/main/java/com/example/proyectofinal/controllers/modelControllers/SucursalController.java +++ b/src/main/java/com/example/proyectofinal/controllers/modelControllers/SucursalController.java @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.server.ResponseStatusException; +import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -49,13 +50,21 @@ public class SucursalController { @PostMapping("/sucursal/save") - public ResponseEntity saveSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long empresaId){ + public ResponseEntity saveSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long empresaId, @RequestParam("sedeCentral") boolean sedeCentral){ try{ Empresa existingEmpresa = empresaService.findById(empresaId); sucursal.setEmpresa(existingEmpresa); + sucursal.setSedeCentral(sedeCentral); if(sucursalService.exists(sucursal) != null){ return new ResponseEntity<>("Este sucursal ya existe en la base de datos", HttpStatus.BAD_REQUEST); }else { + ArrayList sucursales; + sucursales = (ArrayList) sucursalService.findAll(); + for (Sucursal s : sucursales) { + if (s.getSedeCentral()) { + return new ResponseEntity<>("Ya existe una sede central", HttpStatus.BAD_REQUEST); + } + } sucursalService.save(sucursal); return new ResponseEntity<>("La sucursal fue guardado con exito", HttpStatus.OK); } @@ -85,10 +94,19 @@ public class SucursalController { @PostMapping("/sucursal/update") - public ResponseEntity updateSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long sectorId){ + public ResponseEntity updateSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long sectorId, @RequestParam("sedeCentral") boolean sedeCentral){ try{ Empresa existingEmpresa = empresaService.findById(sectorId); sucursal.setEmpresa(existingEmpresa); + + ArrayList sucursales; + sucursales = (ArrayList) sucursalService.findAll(); + for (Sucursal s : sucursales) { + if (s.getSedeCentral()) { + return new ResponseEntity<>("Ya existe una sede central", HttpStatus.BAD_REQUEST); + } + } + sucursal.setSedeCentral(sedeCentral); sucursalService.save(sucursal); return new ResponseEntity<>("Los datos del sucursal fue renovados con exito", HttpStatus.OK); }catch (Exception e) { @@ -108,9 +126,9 @@ public class SucursalController { // System.out.println("Attempting to delete Sucursal with ID: " + id); try{ sucursalService.deleteById(id); - return new ResponseEntity<>("La empresa ha sido eliminado", HttpStatus.OK); + return new ResponseEntity<>("Sucursal borrada con exito", HttpStatus.OK); }catch (Exception e){ - System.out.println("Error deleting Sucursal: " + e.getMessage()); + System.out.println("Error borrando Sucursal: " + e.getMessage()); return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); } } diff --git a/src/main/java/com/example/proyectofinal/database b/src/main/java/com/example/proyectofinal/database index d894b15..bae9599 100644 --- a/src/main/java/com/example/proyectofinal/database +++ b/src/main/java/com/example/proyectofinal/database @@ -17,9 +17,9 @@ INSERT INTO ciclos (nombre, codigo, fk_familia) VALUES ('Contabilidad','Cont', 3 -- Insert into Skill table INSERT INTO skills (nombre) VALUES ('Java'); INSERT INTO skills (nombre) VALUES ('Microsoft XL'); -INSERT INTO skills (nombre) VALUES ('Bilingue'); -INSERT INTO skills (nombre) VALUES ('Trilingue'); -INSERT INTO skills (nombre) VALUES ('Multilingue'); +INSERT INTO skills (nombre) VALUES ('Ingles'); +INSERT INTO skills (nombre) VALUES ('Aluman'); +INSERT INTO skills (nombre) VALUES ('Ruso'); INSERT INTO skills (nombre) VALUES ('Python'); INSERT INTO skills (nombre) VALUES ('C++'); INSERT INTO skills (nombre) VALUES ('C#'); @@ -29,72 +29,87 @@ INSERT INTO skills (nombre) VALUES ('JavaScript'); INSERT INTO skills (nombre) VALUES ('PHP'); INSERT INTO skills (nombre) VALUES ('SQL'); INSERT INTO skills (nombre) VALUES ('Marketing'); -INSERT INTO skills (nombre) VALUES ('Traductor'); +INSERT INTO skills (nombre) VALUES ('Carnet de conducir'); -- Insert into Sector table -INSERT INTO sectores (nombre) VALUES ('Electricidad'); -INSERT INTO sectores (nombre) VALUES ('Informatica'); -INSERT INTO sectores (nombre) VALUES ('Deporte'); -INSERT INTO sectores (nombre) VALUES ('Musica'); -INSERT INTO sectores (nombre) VALUES ('Electronica'); +INSERT INTO sectores (nombre) VALUES ('Agricultura'); +INSERT INTO sectores (nombre) VALUES ('Tecnologías de la información y la comunicación'); +INSERT INTO sectores (nombre) VALUES ('Ganadería'); +INSERT INTO sectores (nombre) VALUES ('Pesca'); +INSERT INTO sectores (nombre) VALUES ('Silvicultura'); INSERT INTO sectores (nombre) VALUES ('Turismo'); -INSERT INTO sectores (nombre) VALUES ('Sanidad'); -INSERT INTO sectores (nombre) VALUES ('Educacion'); -INSERT INTO sectores (nombre) VALUES ('Marketing'); -INSERT INTO sectores (nombre) VALUES ('Economia'); +INSERT INTO sectores (nombre) VALUES ('Minería'); +INSERT INTO sectores (nombre) VALUES ('Industria manufacturera'); +INSERT INTO sectores (nombre) VALUES ('Construcción'); +INSERT INTO sectores (nombre) VALUES ('Industria energética'); +INSERT INTO sectores (nombre) VALUES ('Industria química'); +INSERT INTO sectores (nombre) VALUES ('Transporte y logística'); +INSERT INTO sectores (nombre) VALUES ('Turismo y hostelería'); +INSERT INTO sectores (nombre) VALUES ('Salud'); +INSERT INTO sectores (nombre) VALUES ('Finanzas'); +INSERT INTO sectores (nombre) VALUES ('Telecomunicaciones'); +INSERT INTO sectores (nombre) VALUES ('Entretenimiento y medios'); +INSERT INTO sectores (nombre) VALUES ('Servicios profesionales'); +INSERT INTO sectores (nombre) VALUES ('Investigación y desarrollo (I+D)'); +INSERT INTO sectores (nombre) VALUES ('Tecnologías de la información y la comunicación (TIC)'); +INSERT INTO sectores (nombre) VALUES ('Servicios de información'); +INSERT INTO sectores (nombre) VALUES ('Servicios gubernamentales'); +INSERT INTO sectores (nombre) VALUES ('Servicios sin ánimo de lucro'); -- Insert into Alumno table -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jorge', 'Doe', NULL , '2000-01-01', 'Masculino', '123456781', '12345678A', 'john.doe@example.com', 'john.smith@example.com', 'American', 'Java, Python', 1); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jane', 'Doe', 'Johnson', '2000-02-02', 'Femenino', '123456782', '12345678B', 'jane.doe@example.com', 'jane.johnson@example.com', 'American', 'Guitara', 2); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Robert', 'Smith', NULL , '2000-03-03', 'Masculino', '123456783', '12345678C', 'robert.smith@example.com', NULL , 'British', 'Eletricista', 3); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emily', 'Johnson', 'Smith', '2000-04-04', 'Femenino', '123456784', '12345678D', 'emily.johnson@example.com', 'emily.smith@example.com', 'British', 'Moviles', 4); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('James', 'Brown', 'Johnson', '2000-05-05', 'Masculino', '123456785', '12345678E', 'james.brown@example.com', NULL, 'Australian', 'Deportista', 5); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Michael', 'Jackson', 'Smith', '2000-06-06', 'Masculino', '123456786', '12345678F', 'michael.jackson@example.com', 'michael.smith@example.com', 'American', 'Music, Dance', 1); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emma', 'Watson', 'Johnson', '2000-07-07', 'Femenino', '123456787', '12345678G', 'emma.watson@example.com', 'emma.johnson@example.com', 'British', 'Acting, French', 2); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Tom', 'Cruise',NULL , '2000-08-08', 'Masculino', '123456788', '12345678H', 'tom.cruise@example.com',NULL, 'American', 'Acting, Stunts', 3); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jennifer', 'Lawrence', 'Smith', '2000-09-09', 'Femenino', '123456789', '12345678I', 'jennifer.lawrence@example.com', 'jennifer.smith@example.com', 'American', 'Acting, Archery', 4); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Chris', 'Hemsworth', 'Johnson', '2000-10-10', 'Masculino', '123456780', '12345678J', 'chris.hemsworth@example.com',NULL , 'Australian', 'Acting, Fitness', 5); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Brad', 'Pitt', 'Johnson', '2000-11-11', 'Masculino', '123456781', '12345678K', 'brad.pitt@example.com', 'brad.johnson@example.com', 'American', 'Acting, Production', 1); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Angelina', 'Jolie', 'Smith', '2000-12-12', 'Femenino', '123456782', '12345678L', 'angelina.jolie@example.com', 'angelina.smith@example.com', 'American', 'Acting, Humanitarian', 2); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Leonardo', 'DiCaprio', NULL , '2001-01-01', 'Masculino', '123456783', '12345678M', 'leonardo.dicaprio@example.com',NULL , 'American', 'Acting, Environmental activism', 3); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Scarlett', 'Johansson', 'Johnson', '2001-02-02', 'Femenino', '123456784', '12345678N', 'scarlett.johansson@example.com', 'scarlett.johnson@example.com', 'American', 'Acting, Singing', 4); -INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Hugh', 'Jackman', 'Smith', '2001-03-03', 'Masculino', '123456785', '12345678O', 'hugh.jackman@example.com', null, 'Australian', 'Acting, Singing', 5); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jorge', 'Doe', NULL , '2000-01-01', 'Masculino', '11345678', '123456A', 'john.doe@example.com', 'john.smith@example.com', 'American', 'Java, Python', 1); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jane', 'Doe', 'Johnson', '2000-02-02', 'Femenino', '12345678', '123456B', 'jane.doe@example.com', 'jane.johnson@example.com', 'American', 'Guitara', 2); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Robert', 'Smith', NULL , '2000-03-03', 'Masculino', '13345679', '123458C', 'robert.smith@example.com', NULL , 'British', 'Eletricista', 3); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emily', 'Johnson', 'Smith', '2000-04-04', 'Femenino', '14345676', '123678D', 'emily.johnson@example.com', 'emily.smith@example.com', 'British', 'Moviles', 4); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('James', 'Brown', 'Johnson', '2000-05-05', 'Masculino', '1534567', '123478E', 'james.brown@example.com', NULL, 'Australian', 'Deportista', 5); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Michael', 'Jackson', 'Smith', '2000-06-06', 'Masculino', '1634567', '125678F', 'michael.jackson@example.com', 'michael.smith@example.com', 'American', 'Music, Dance', 1); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emma', 'Watson', 'Johnson', '2000-07-07', 'Femenino', '1734567', '123458G', 'emma.watson@example.com', 'emma.johnson@example.com', 'British', 'Acting, French', 2); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Tom', 'Cruise',NULL , '2000-08-08', 'Masculino', '1834567', '1234567', 'tom.cruise@example.com',NULL, 'American', 'Acting, Stunts', 3); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jennifer', 'Lawrence', 'Smith', '2000-09-09', 'Femenino', '1934567', '123478I', 'jennifer.lawrence@example.com', 'jennifer.smith@example.com', 'American', 'Acting, Archery', 4); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Chris', 'Hemsworth', 'Johnson', '2000-10-10', 'Masculino', '1104567', '123678J', 'chris.hemsworth@example.com',NULL , 'Australian', 'Acting, Fitness', 5); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Brad', 'Pitt', 'Johnson', '2000-11-11', 'Masculino', '1114567', '123678K', 'brad.pitt@example.com', 'brad.johnson@example.com', 'American', 'Acting, Production', 1); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Angelina', 'Jolie', 'Smith', '2000-12-12', 'Femenino', '1124567', '123678L', 'angelina.jolie@example.com', 'angelina.smith@example.com', 'American', 'Acting, Humanitarian', 2); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Leonardo', 'DiCaprio', NULL , '2001-01-01', 'Masculino', '1134567', '123678M', 'leonardo.dicaprio@example.com',NULL , 'American', 'Acting, Environmental activism', 3); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Scarlett', 'Johansson', 'Johnson', '2001-02-02', 'Femenino', '1144567', '123678N', 'scarlett.johansson@example.com', 'scarlett.johnson@example.com', 'American', 'Acting, Singing', 4); +INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Hugh', 'Jackman', 'Smith', '2001-03-03', 'Masculino', '1154567', '115478O', 'hugh.jackman@example.com', null, 'Australian', 'Acting, Singing', 5); + -- Insert into Empresa table -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LuzT', '123456789W1', 'luzt@example.com', '12345678901', 'trabajador,python', 1); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('PC R&R', '123456789W2', 'pcrnr@example.com', '12345678902', 'jugador', 2); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Runners', '123456789W3', 'run@example.com', '12345678903', 'bailador', 3); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Keytara', '123456789W4', 'keytara@example.com', '12345678904', 'programador', 4); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Movil', '123456789W5', 'movil@example.com', '12345678905', 'animales', 5); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('TechFlow', '123456789W6', 'techflow@example.com', '12345678906', 'innovation,technology', 1); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('HealthFirst', '123456789W7', 'healthfirst@example.com', '12345678907', 'healthcare,wellness', 2); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EcoLife', '123456789W8', 'ecolife@example.com', '12345678908', 'sustainability,environment', 3); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FinTrack', '123456789W9', 'fintrack@example.com', '12345678909', 'finance,investment', 4); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EduSphere', '123456789W0', 'edusphere@example.com', '12345678900', 'education,elearning', 5); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('GreenTech', '123456789W6', 'greentech@example.com', '12345678906', 'renewable,energy', 1); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FoodJoy', '123456789W7', 'foodjoy@example.com', '12345678907', 'food,delivery', 2); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FitLife', '123456789W8', 'fitlife@example.com', '12345678908', 'fitness,health', 3); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('WealthTrack', '123456789W9', 'wealthtrack@example.com', '12345678909', 'finance,investment', 4); -INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LearnSphere', '123456789W0', 'learnsphere@example.com', '12345678900', 'education,elearning', 5); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LuzT', '1234789W1', 'luzt@example.com', '1234567891', 'trabajador,python', 1); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('PC R&R', '1568789W2', 'pcrnr@example.com', '1234578902', 'jugador', 2); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Runners', '1236789W3', 'run@example.com', '1234578903', 'bailador', 3); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Keytara', '1236789W4', 'keytara@example.com', '1235678904', 'programador', 4); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Movil', '1234789W5', 'movil@example.com', '1234568905', 'animales', 5); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('TechFlow', '1256789W6', 'techflow@example.com', '1235678906', 'innovation,technology', 1); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('HealthFirst', '1236789W7', 'healthfirst@example.com', '1245678907', 'healthcare,wellness', 2); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EcoLife', '1236789W8', 'ecolife@example.com', '1234568908', 'sustainability,environment', 3); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FinTrack', '1236789W9', 'fintrack@example.com', '1234678909', 'finance,investment', 4); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EduSphere', '1256789W0', 'edusphere@example.com', '1234678900', 'education,elearning', 5); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('GreenTech', '1236789W6', 'greentech@example.com', '1234678906', 'renewable,energy', 1); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FoodJoy', '1236789W7', 'foodjoy@example.com', '1234567907', 'food,delivery', 2); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FitLife', '1236789W8', 'fitlife@example.com', '1234567908', 'fitness,health', 3); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('WealthTrack', '1236789W9', 'wealthtrack@example.com', '1235678909', 'finance,investment', 4); +INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LearnSphere', '1236789W0', 'learnsphere@example.com', '1234578900', 'education,elearning', 5); + -- Insert into Contacto table -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Juan', 'Gonzales','Gonzales' , 'juan@example.com', '12345678901', 1); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Estaban', 'Smit', 'Lokasto', '', '12345678902', 2); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Pablo', 'Lodrego',null , 'pablo@example.com', '12345678903', 3); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('David', 'Borgia', 'Algosto', 'david4@example.com', '12345678904', 4); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Juan', 'Gonzales','Gonzales' , 'juan@example.com', '1234567891', 1); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Estaban', 'Smit', 'Lokasto', '', '1234568902', 2); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Pablo', 'Lodrego',null , 'pablo@example.com', '1235678903', 3); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('David', 'Borgia', 'Algosto', 'david4@example.com', '1234678904', 4); INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Logan', 'Porlot',null , 'logan@example.com', null, 5); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('John', 'Doe', 'Smith', 'john.techflow@example.com', '12345678906', 6); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jane', 'Doe', 'Johnson', 'jane.healthfirst@example.com', '12345678907', 7); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Robert', 'Smith', 'Johnson', 'robert.ecolife@example.com', '12345678908', 8); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emily', 'Johnson', 'Smith', 'emily.fintrack@example.com', '12345678909', 9); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('James', 'Brown', 'Johnson', 'james.edusphere@example.com', '12345678900', 10); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Michael', 'Jackson', 'Smith', 'michael.greentech@example.com', '12345678906', 11); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emma', 'Watson', 'Johnson', 'emma.foodjoy@example.com', '12345678907', 12); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Tom', 'Cruise', 'Smith', 'tom.fitlife@example.com', '12345678908', 13); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jennifer', 'Lawrence', 'Johnson', 'jennifer.wealthtrack@example.com', '12345678909', 14); -INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Chris', 'Hemsworth', 'Smith', 'chris.learnsphere@example.com', '12345678900', 15); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('John', 'Doe', 'Smith', 'john.techflow@example.com', '1234678906', 6); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jane', 'Doe', 'Johnson', 'jane.healthfirst@example.com', '1235678907', 7); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Robert', 'Smith', 'Johnson', 'robert.ecolife@example.com', '1234678908', 8); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emily', 'Johnson', 'Smith', 'emily.fintrack@example.com', '1234578909', 9); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('James', 'Brown', 'Johnson', 'james.edusphere@example.com', '1234578900', 10); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Michael', 'Jackson', 'Smith', 'michael.greentech@example.com', '1235678906', 11); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emma', 'Watson', 'Johnson', 'emma.foodjoy@example.com', '1234578907', 12); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Tom', 'Cruise', 'Smith', 'tom.fitlife@example.com', '1234567908', 13); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jennifer', 'Lawrence', 'Johnson', 'jennifer.wealthtrack@example.com', '1234678909', 14); +INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Chris', 'Hemsworth', 'Smith', 'chris.learnsphere@example.com', '1234578900', 15); -- Insert into Sucursal table INSERT INTO sucursales (nombre, localidad, direccion, sede_central, fk_empressa) VALUES ('Sucursal1', 'Denia', 'Calle 123', true, 1); diff --git a/src/main/java/com/example/proyectofinal/servicios/MailService.java b/src/main/java/com/example/proyectofinal/servicios/MailService.java index 672ec58..6369a49 100644 --- a/src/main/java/com/example/proyectofinal/servicios/MailService.java +++ b/src/main/java/com/example/proyectofinal/servicios/MailService.java @@ -30,10 +30,10 @@ public class MailService { MimeMessage message = emailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message); try { - helper.setTo("victorsash96@gmail.com"); + helper.setTo("empresas@ies.edu.es"); helper.setText(textMessage, true); helper.setSubject(subject); - //helper.setCc(cc); + helper.setCc("victorsash96@gmail.com"); emailSender.send(message); send = true; LOGGER.info("Mail sent!"); diff --git a/src/main/java/com/example/proyectofinal/servicios/empresa/OfertaService.java b/src/main/java/com/example/proyectofinal/servicios/empresa/OfertaService.java index f630058..23c8026 100644 --- a/src/main/java/com/example/proyectofinal/servicios/empresa/OfertaService.java +++ b/src/main/java/com/example/proyectofinal/servicios/empresa/OfertaService.java @@ -201,6 +201,8 @@ public class OfertaService implements IOferta { sbMessage.append("Hemos encontrado una oferta que puede interesarte:\n"); sbMessage.append("Nombre de la oferta: ").append(oferta.getNombre()).append("\n"); sbMessage.append("Empresa: ").append(oferta.getSucursal().getEmpresa().getNombre()).append("\n"); + sbMessage.append("Localidad: ").append(oferta.getSucursal().getLocalidad()).append("\n"); + sbMessage.append("Descipción: ").append(oferta.getDescripcion()).append("\n"); System.out.println("TEST " + alumno.getNombre()); System.out.println("TEST CORREO " + alumno.getCorreo()); mailService.sendEmail(alumno.getCorreo(), "Nueva oferta de practicas", sbMessage.toString()); diff --git a/src/main/java/com/example/proyectofinal/servicios/user/AutoridadService.java b/src/main/java/com/example/proyectofinal/servicios/user/AutoridadService.java deleted file mode 100644 index 2b9939e..0000000 --- a/src/main/java/com/example/proyectofinal/servicios/user/AutoridadService.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.example.proyectofinal.servicios.user; - -import com.example.proyectofinal.models.login.Autoridad; -import com.example.proyectofinal.repositories.login.AutoridadesRepository; -import com.example.proyectofinal.servicios.implemetations.login.IAutoridad; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -public class AutoridadService implements IAutoridad { - - @Autowired - private AutoridadesRepository autoridadRepository; - - - @Override - public List findAll() { - return autoridadRepository.findAll(); - } - - @Override - public Autoridad findById(Long id) { - return autoridadRepository.findById(id).orElse(null); - } - - @Override - public Autoridad findByName(String name) { - return autoridadRepository.findByName(name); - } -} diff --git a/src/main/java/com/example/proyectofinal/servicios/user/RolService.java b/src/main/java/com/example/proyectofinal/servicios/user/RolService.java deleted file mode 100644 index e501b95..0000000 --- a/src/main/java/com/example/proyectofinal/servicios/user/RolService.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.example.proyectofinal.servicios.user; - -import com.example.proyectofinal.models.login.Rol; -import com.example.proyectofinal.repositories.login.RolRepository; -import com.example.proyectofinal.servicios.implemetations.login.IRol; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -public class RolService implements IRol { - - @Autowired - private RolRepository rolRepository; - - @Override - public List findAll() { - return rolRepository.findAll(); - } - - @Override - public Rol findById(Long id) { - return rolRepository.findById(id).orElse(null); - } - - @Override - public Rol findByName(String name) { - return rolRepository.findByName(name); - } -} diff --git a/src/main/java/com/example/proyectofinal/servicios/user/UsuarioService.java b/src/main/java/com/example/proyectofinal/servicios/user/UsuarioService.java index 0901c36..0e85896 100644 --- a/src/main/java/com/example/proyectofinal/servicios/user/UsuarioService.java +++ b/src/main/java/com/example/proyectofinal/servicios/user/UsuarioService.java @@ -39,7 +39,6 @@ public class UsuarioService implements IUsuario { @Autowired JdbcTemplate jdbcTemplate; - private static final Logger logger = LoggerFactory.getLogger(UsuarioService.class); @Autowired public void setPasswordEncoder(PasswordEncoder passwordEncoder) { this.passwordEncoder = passwordEncoder; @@ -61,7 +60,6 @@ public class UsuarioService implements IUsuario { public void logout(String nombreLogIn) { Usuario usuario = userRepository.findByNombreUsuario(nombreLogIn) .orElseThrow(() -> new UsernameNotFoundException("Usuario no encontrado")); - logger.info("Resetting loggedIn status for user: " + nombreLogIn); userRepository.resetLogedIn(usuario.getId()); } diff --git a/src/main/java/com/example/proyectofinal/temp b/src/main/java/com/example/proyectofinal/temp index e69de29..a759f51 100644 --- a/src/main/java/com/example/proyectofinal/temp +++ b/src/main/java/com/example/proyectofinal/temp @@ -0,0 +1,116 @@ + +-- Insert skills if the skill table is empty +INSERT INTO skills (nombre) +SELECT 'Java' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Microsoft XL' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Ingles' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Aluman' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Ruso' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Python' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'C++' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'C#' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'HTML' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'CSS' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'JavaScript' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'PHP' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'SQL' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Marketing' WHERE NOT EXISTS (SELECT 1 FROM skills); + +INSERT INTO skills (nombre) +SELECT 'Carnet de conducir' WHERE NOT EXISTS (SELECT 1 FROM skills); + +-- Insert for sectores +INSERT INTO sectores (nombre) +SELECT 'Agricultura' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Tecnologías de la información y la comunicación' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Ganadería' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Pesca' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Silvicultura' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Turismo' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Minería' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Industria manufacturera' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Construcción' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Industria energética' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Industria química' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Transporte y logística' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Turismo y hostelería' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Salud' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Finanzas' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Telecomunicaciones' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Entretenimiento y medios' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Servicios profesionales' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Investigación y desarrollo (I+D)' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Tecnologías de la información y la comunicación (TIC)' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Servicios de información' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Servicios gubernamentales' WHERE NOT EXISTS (SELECT 1 FROM sectores); + +INSERT INTO sectores (nombre) +SELECT 'Servicios sin ánimo de lucro' WHERE NOT EXISTS (SELECT 1 FROM sectores); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 7c4ef4d..550cca1 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -18,7 +18,7 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect #EMAIL DATA -spring.mail.host=135.125.201.208 +spring.mail.host=mail.ies.edu.es spring.mail.port=587 diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index 98a41d0..98adc54 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -4,4 +4,4 @@ SELECT 'READ' WHERE NOT EXISTS (SELECT 1 FROM autoridad); INSERT INTO autoridad (nombre) SELECT 'WRITE' WHERE NOT EXISTS (SELECT 1 FROM autoridad); INSERT INTO autoridad (nombre) -SELECT 'DELETE' WHERE NOT EXISTS (SELECT 1 FROM autoridad); \ No newline at end of file +SELECT 'DELETE' WHERE NOT EXISTS (SELECT 1 FROM autoridad); diff --git a/src/main/resources/static/buscador.css b/src/main/resources/static/buscador.css new file mode 100644 index 0000000..37d3ca0 --- /dev/null +++ b/src/main/resources/static/buscador.css @@ -0,0 +1,23 @@ +form { + display: flex; + flex-direction: column; + align-items: center; + width: 50%; +} +.search-container { + display: flex; + width: 100%; + justify-content: space-between; +} +input[type="text"] { + flex-grow: 1; + padding: 15px; + margin-right: 10px; + font-size: 18px; +} +select { + width: 100%; + padding: 15px; + font-size: 18px; + margin-top: 20px; +} \ No newline at end of file diff --git a/src/main/resources/static/form.css b/src/main/resources/static/form.css index 37d3ca0..e244918 100644 --- a/src/main/resources/static/form.css +++ b/src/main/resources/static/form.css @@ -1,23 +1,57 @@ form { display: flex; flex-direction: column; + justify-content: space-around; align-items: center; - width: 50%; -} -.search-container { - display: flex; width: 100%; - justify-content: space-between; + max-width: none; + margin: auto; + padding: 25px; + margin-top: 100px; +} + +.btn { + margin-top: 25px; + margin-right: 5px; + width: 120px; + height: 40px; + font-family: Verdana, Geneva, Tahoma, sans-serif; +} + +form input[type="submit"], form input[type="button"] { + width: 100px; } -input[type="text"] { - flex-grow: 1; - padding: 15px; - margin-right: 10px; + +form input { + width: 85%; + height: 20px; font-size: 18px; + overflow: auto; } + +option { + font-size: 18px; +} + select { - width: 100%; - padding: 15px; font-size: 18px; - margin-top: 20px; -} \ No newline at end of file +} +.tagify { + display: flex; + flex-direction: column; + max-height: 400px; + overflow-y: auto; +} + +form label { + font-size: 20px; + margin-bottom: 10px; + font-family: Verdana, Geneva, Tahoma, sans-serif; +} + +body, h1 { + margin: 0; + padding: 0; + width: 100%; + box-sizing: border-box; +} diff --git a/src/main/resources/templates/admin/alumno/create.html b/src/main/resources/templates/admin/alumno/create.html index ef764bf..c755074 100644 --- a/src/main/resources/templates/admin/alumno/create.html +++ b/src/main/resources/templates/admin/alumno/create.html @@ -8,68 +8,12 @@ + diff --git a/src/main/resources/templates/admin/alumno/update.html b/src/main/resources/templates/admin/alumno/update.html index 793eba7..84c4904 100644 --- a/src/main/resources/templates/admin/alumno/update.html +++ b/src/main/resources/templates/admin/alumno/update.html @@ -8,66 +8,12 @@ + diff --git a/src/main/resources/templates/admin/ciclo/create.html b/src/main/resources/templates/admin/ciclo/create.html index 94e2b49..55e8d5b 100644 --- a/src/main/resources/templates/admin/ciclo/create.html +++ b/src/main/resources/templates/admin/ciclo/create.html @@ -8,45 +8,8 @@ - + +

Añadir Ciclo

diff --git a/src/main/resources/templates/admin/ciclo/update.html b/src/main/resources/templates/admin/ciclo/update.html index 21532c5..0571103 100644 --- a/src/main/resources/templates/admin/ciclo/update.html +++ b/src/main/resources/templates/admin/ciclo/update.html @@ -8,57 +8,8 @@ - + +

Editar datos de Ciclo

diff --git a/src/main/resources/templates/admin/contacto/create.html b/src/main/resources/templates/admin/contacto/create.html index bb4ee03..a7f0928 100644 --- a/src/main/resources/templates/admin/contacto/create.html +++ b/src/main/resources/templates/admin/contacto/create.html @@ -8,57 +8,8 @@ - + +

Añadir Contacto

diff --git a/src/main/resources/templates/admin/contacto/update.html b/src/main/resources/templates/admin/contacto/update.html index 1d0ff9b..2175a61 100644 --- a/src/main/resources/templates/admin/contacto/update.html +++ b/src/main/resources/templates/admin/contacto/update.html @@ -8,57 +8,8 @@ - + +

Editar datos de Empresa

diff --git a/src/main/resources/templates/admin/empresa/create.html b/src/main/resources/templates/admin/empresa/create.html index 5fe82d6..b0fb17d 100644 --- a/src/main/resources/templates/admin/empresa/create.html +++ b/src/main/resources/templates/admin/empresa/create.html @@ -8,64 +8,10 @@ + - +

Añadir Empresa

diff --git a/src/main/resources/templates/admin/empresa/update.html b/src/main/resources/templates/admin/empresa/update.html index 0c19be5..a868885 100644 --- a/src/main/resources/templates/admin/empresa/update.html +++ b/src/main/resources/templates/admin/empresa/update.html @@ -8,64 +8,10 @@ + - +

Editar datos de Empresa

diff --git a/src/main/resources/templates/admin/familia/create.html b/src/main/resources/templates/admin/familia/create.html index 5b424c4..4cc57c3 100644 --- a/src/main/resources/templates/admin/familia/create.html +++ b/src/main/resources/templates/admin/familia/create.html @@ -8,56 +8,8 @@ - + +

Añadir Familia

diff --git a/src/main/resources/templates/admin/familia/update.html b/src/main/resources/templates/admin/familia/update.html index e31b8a6..c4549e1 100644 --- a/src/main/resources/templates/admin/familia/update.html +++ b/src/main/resources/templates/admin/familia/update.html @@ -8,56 +8,8 @@ - + +

Editar datos de Familia

diff --git a/src/main/resources/templates/admin/oferta/create.html b/src/main/resources/templates/admin/oferta/create.html index 1486bda..5bf205a 100644 --- a/src/main/resources/templates/admin/oferta/create.html +++ b/src/main/resources/templates/admin/oferta/create.html @@ -8,58 +8,10 @@ + - +

Añadir Oferta

diff --git a/src/main/resources/templates/admin/oferta/update.html b/src/main/resources/templates/admin/oferta/update.html index 6025495..3829494 100644 --- a/src/main/resources/templates/admin/oferta/update.html +++ b/src/main/resources/templates/admin/oferta/update.html @@ -8,58 +8,10 @@ + - +

Editar datos de Oferta

diff --git a/src/main/resources/templates/admin/sector/create.html b/src/main/resources/templates/admin/sector/create.html index 01f39cc..d244128 100644 --- a/src/main/resources/templates/admin/sector/create.html +++ b/src/main/resources/templates/admin/sector/create.html @@ -8,56 +8,8 @@ - + +

Añadir Sector

diff --git a/src/main/resources/templates/admin/sector/update.html b/src/main/resources/templates/admin/sector/update.html index 166362b..5d63b7b 100644 --- a/src/main/resources/templates/admin/sector/update.html +++ b/src/main/resources/templates/admin/sector/update.html @@ -8,56 +8,8 @@ - + +

Editar datos del Sector

diff --git a/src/main/resources/templates/admin/skill/create.html b/src/main/resources/templates/admin/skill/create.html index 8ed0528..f8202d6 100644 --- a/src/main/resources/templates/admin/skill/create.html +++ b/src/main/resources/templates/admin/skill/create.html @@ -8,56 +8,8 @@ - + +

Añadir Skill

diff --git a/src/main/resources/templates/admin/skill/update.html b/src/main/resources/templates/admin/skill/update.html index 8384749..7d135b9 100644 --- a/src/main/resources/templates/admin/skill/update.html +++ b/src/main/resources/templates/admin/skill/update.html @@ -8,56 +8,8 @@ - + +

Editar Skill

diff --git a/src/main/resources/templates/admin/sucursal/create.html b/src/main/resources/templates/admin/sucursal/create.html index e069ce2..3fe6d31 100644 --- a/src/main/resources/templates/admin/sucursal/create.html +++ b/src/main/resources/templates/admin/sucursal/create.html @@ -8,56 +8,8 @@ - + +

Añadir Empresa

@@ -89,7 +41,10 @@
- +
@@ -131,6 +86,9 @@ } else if(message === "Este sucursal ya existe en la base de datos"){ alert("Este sucursal ya existe en la base de datos"); window.history.go(-1); + }else if(message === "Ya existe una sede central"){ + alert("Ya existe una sede central"); + window.history.go(-1); }else{ alert("Error, consulata a los informaticos") window.history.go(-1) diff --git a/src/main/resources/templates/admin/sucursal/update.html b/src/main/resources/templates/admin/sucursal/update.html index a05609a..314260a 100644 --- a/src/main/resources/templates/admin/sucursal/update.html +++ b/src/main/resources/templates/admin/sucursal/update.html @@ -8,56 +8,8 @@ - + +

Editar datos de Empresa

@@ -89,7 +41,10 @@
- +
@@ -129,6 +84,9 @@ if(message === "Los datos del sucursal fue renovados con exito") { alert("Los datos del sucursal fue renovada con exito") window.history.go(-1); // Go back two pages + }else if(message === "Ya existe una sede central"){ + alert("Ya existe una sede central"); + window.history.go(-1); }else{ alert("Error, consulata a los informaticos") window.history.go(-1) diff --git a/src/main/resources/templates/buscador_admin.html b/src/main/resources/templates/buscador_admin.html index ff3c450..abbe8f1 100644 --- a/src/main/resources/templates/buscador_admin.html +++ b/src/main/resources/templates/buscador_admin.html @@ -3,7 +3,7 @@ - + Buscador @@ -66,8 +69,8 @@ [[${oferta.descripcion}]] [[${oferta.sucursal.nombre}]] [[${oferta.ciclo.nombre}]] - -
+ +
@@ -244,8 +247,8 @@ ${oferta.descripcion} ${oferta.sucursal.nombre} ${oferta.ciclo.nombre} - -
+ +
${oferta.skills.map(skill => skill.nombre).join(', ')}
diff --git a/src/main/resources/templates/list/sucursales.html b/src/main/resources/templates/list/sucursales.html index ea6afc2..91b0cab 100644 --- a/src/main/resources/templates/list/sucursales.html +++ b/src/main/resources/templates/list/sucursales.html @@ -61,7 +61,7 @@ [[${sucursal.localidad}]] [[${sucursal.direccion}]] - [[${sucursal.sedeCentral}]] + [[${sucursal.empresa.nombre}]] @@ -169,7 +169,7 @@ url: '/sucursal/delete/' + rowId, type: 'GET', success: function(response) { - if (response === "La sucursal ha sido eliminada") { + if (response === "Sucursal borrada con exito") { alert("Sucursal borrada con exito"); window.location.reload(); } else { @@ -185,7 +185,7 @@ var paginationControls = document.querySelector('#paginationControls'); var entriesCountDropdown = document.querySelector('#entriesCount'); - if (querySearchBar == '') { + if (querySearchBar === '') { isSearchBarUsed = false; paginationControls.style.display = ''; entriesCountDropdown.style.display = ''; @@ -226,6 +226,7 @@ iconHtml = ` `; } + var sedeCentralText = sucursal.sedeCentral ? 'Si' : 'No'; // Add this line row.innerHTML = ` ${iconHtml} @@ -233,7 +234,7 @@ ${sucursal.localidad} ${sucursal.direccion} - ${sucursal.sedeCentral} + ${sedeCentralText} ${sucursal.empresa.nombre} `; tableBody.appendChild(row);