Se agrega la autenticación por el usuario

parent f34c5847
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil.IServiceUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil.IServiceUzyTPerfil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -14,32 +14,33 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -14,32 +14,33 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/perfil") @RequestMapping(V1_API_VERSION + "/perfil")
public class UzyTPerfilController { public class UzyTPerfilController {
private final IServiceUzyTPerfil serviceUzyTPerfil;
@Autowired @Autowired
IServiceUzyTPerfil serviceUzyTPerfil; public UzyTPerfilController(IServiceUzyTPerfil serviceUzyTPerfil) {
this.serviceUzyTPerfil = serviceUzyTPerfil;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTPerfil> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTPerfil.ListarPorID(id), HttpStatus.OK);
}
public ResponseEntity<DtoUzyTPerfil> ListarPorID(@PathVariable Long id) {
DtoUzyTPerfil dto = serviceUzyTPerfil.ListarPorID(id);
return ResponseEntity.ok(dto);
}
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTPerfil>> ListarRegistros() { public ResponseEntity<List<DtoUzyTPerfil>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTPerfil.ListarRegistros(), HttpStatus.OK); List<DtoUzyTPerfil> dtos = serviceUzyTPerfil.ListarRegistros();
return ResponseEntity.ok(dtos);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTPerfil> guardar(@RequestBody ModelUzyTPerfil modelUzyTPerfil) { public ResponseEntity<DtoUzyTPerfil> guardar(@RequestBody DtoUzyTPerfil dtoUzyTPerfil) {
return new ResponseEntity<>(serviceUzyTPerfil.guardar(modelUzyTPerfil), HttpStatus.OK); DtoUzyTPerfil savedDto = serviceUzyTPerfil.guardar(dtoUzyTPerfil);
} return ResponseEntity.ok(savedDto);
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTPerfil> editar(@PathVariable Long id, @RequestBody ModelUzyTPerfil modelUzyTPerfil) {
return new ResponseEntity<>(serviceUzyTPerfil.editar(id, modelUzyTPerfil), HttpStatus.OK);
} }
...@@ -48,4 +49,13 @@ public class UzyTPerfilController { ...@@ -48,4 +49,13 @@ public class UzyTPerfilController {
serviceUzyTPerfil.eliminar(id); serviceUzyTPerfil.eliminar(id);
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();
} }
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTPerfil> editar(@PathVariable Long id,
@RequestBody DtoUzyTPerfil dtoUzyTPerfil) {
DtoUzyTPerfil editedDto = serviceUzyTPerfil.editar(id, dtoUzyTPerfil);
return ResponseEntity.ok(editedDto);
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfilMenu.IServiceUzyTPerfilMenu; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfilMenu.IServiceUzyTPerfilMenu;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -15,39 +16,46 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -15,39 +16,46 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/perfilmenu") @RequestMapping(V1_API_VERSION + "/perfilmenu")
public class UzyTPerfilMenuController { public class UzyTPerfilMenuController {
private final IServiceUzyTPerfilMenu serviceUzyTPerfilMenu;
@Autowired @Autowired
IServiceUzyTPerfilMenu serviceUzyTPerfilMenu; public UzyTPerfilMenuController(IServiceUzyTPerfilMenu serviceUzyTPerfilMenu) {
this.serviceUzyTPerfilMenu = serviceUzyTPerfilMenu;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTPerfilMenu> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTPerfilMenu.ListarPorID(id), HttpStatus.OK);
}
public ResponseEntity<DtoUzyTPerfilMenu> ListarPorID(@PathVariable Long id) {
DtoUzyTPerfilMenu dto = serviceUzyTPerfilMenu.ListarPorID(id);
return ResponseEntity.ok(dto);
}
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTPerfilMenu>> ListarRegistros() { public ResponseEntity<List<DtoUzyTPerfilMenu>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTPerfilMenu.ListarRegistros(), HttpStatus.OK); List<DtoUzyTPerfilMenu> dtos = serviceUzyTPerfilMenu.ListarRegistros();
return ResponseEntity.ok(dtos);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTPerfilMenu> guardar(@RequestBody ModelUzyTPerfilMenu modelUzyTPerfilMenu) { public ResponseEntity<DtoUzyTPerfilMenu> guardar(@RequestBody DtoUzyTPerfilMenu dtoUzyTPerfilMenu) {
return new ResponseEntity<>(serviceUzyTPerfilMenu.guardar(modelUzyTPerfilMenu), HttpStatus.OK); DtoUzyTPerfilMenu savedDto = serviceUzyTPerfilMenu.guardar(dtoUzyTPerfilMenu);
} return ResponseEntity.ok(savedDto);
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTPerfilMenu> editar(@PathVariable Long id, @RequestBody ModelUzyTPerfilMenu modelUzyTPerfilMenu) {
return new ResponseEntity<>(serviceUzyTPerfilMenu.editar(id, modelUzyTPerfilMenu), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTPerfilMenu.eliminar(id); serviceUzyTPerfilMenu.eliminar(id);
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();
} }
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTPerfilMenu> editar(@PathVariable Long id,
@RequestBody DtoUzyTPerfilMenu dtoUzyTPerfilMenu) {
DtoUzyTPerfilMenu editedDto = serviceUzyTPerfilMenu.editar(id, dtoUzyTPerfilMenu);
return ResponseEntity.ok(editedDto);
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPlanificacion;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil.IServiceUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPlanificacion.IServiceUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPlanificacion.IServiceUzyTPlanificacion;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List; import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION; import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/planificacion") @RequestMapping(V1_API_VERSION + "/planificacion")
public class UzyTPlanificacionController { public class UzyTPlanificacionController {
@Autowired
IServiceUzyTPlanificacion serviceUzyTPlanificacion; private final IServiceUzyTPlanificacion serviceUzyTPlanificacion;
public UzyTPlanificacionController(IServiceUzyTPlanificacion serviceUzyTPlanificacion) {
this.serviceUzyTPlanificacion = serviceUzyTPlanificacion;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTPlanificacion> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTPlanificacion> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTPlanificacion.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTPlanificacion.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTPlanificacion>> ListarRegistros() { public ResponseEntity<List<DtoUzyTPlanificacion>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTPlanificacion.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTPlanificacion.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTPlanificacion> guardar(@RequestBody ModelUzyTPlanificacion modelUzyTPlanificacion) { public ResponseEntity<DtoUzyTPlanificacion> guardar(@RequestBody DtoUzyTPlanificacion dtoUzyTPlanificacion) {
return new ResponseEntity<>(serviceUzyTPlanificacion.guardar(modelUzyTPlanificacion), HttpStatus.OK); DtoUzyTPlanificacion savedDto = serviceUzyTPlanificacion.guardar(dtoUzyTPlanificacion);
return ResponseEntity.ok(savedDto);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTPlanificacion> editar(@PathVariable Long id, @RequestBody ModelUzyTPlanificacion modelUzyTPlanificacion) { public ResponseEntity<DtoUzyTPlanificacion> editar(@PathVariable Long id,
return new ResponseEntity<>(serviceUzyTPlanificacion.editar(id, modelUzyTPlanificacion), HttpStatus.OK); @RequestBody DtoUzyTPlanificacion dtoUzyTPlanificacion) {
DtoUzyTPlanificacion editedDto = serviceUzyTPlanificacion.editar(id, dtoUzyTPlanificacion);
return ResponseEntity.ok(editedDto);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTPlanificacion.eliminar(id); serviceUzyTPlanificacion.eliminar(id);
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfiguracion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfiguracion.IServiceUzyTavConfiguracion; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfiguracion.IServiceUzyTavConfiguracion;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -13,76 +13,67 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -13,76 +13,67 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RequestMapping(V1_API_VERSION+"/configuracion") @RequestMapping(V1_API_VERSION+"/configuracion")
public class UzyTavConfiguracionController { public class UzyTavConfiguracionController {
private final IServiceUzyTavConfiguracion serviceUzyTavConfiguracion;
@Autowired @Autowired
private IServiceUzyTavConfiguracion serviceUzyTavConfiguracion; public UzyTavConfiguracionController( IServiceUzyTavConfiguracion serviceUzyTavConfiguracion ){
this.serviceUzyTavConfiguracion = serviceUzyTavConfiguracion;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavConfiguracion> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTavConfiguracion> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/CedVicerrector/{cedula}") @GetMapping("/CedVicerrector/{cedula}")
public ResponseEntity<?> buscarPorCedulaVicerrector(@PathVariable String cedula) { public ResponseEntity<DtoUzyTavConfiguracion> buscarPorCedulaVicerrector(@PathVariable String cedula) {
ModelUzyTavConfiguracion uzyTavConfiguracion = serviceUzyTavConfiguracion.buscarPorCedulaVicerrector(cedula); return new ResponseEntity<>(serviceUzyTavConfiguracion.buscarPorCedulaVicerrector(cedula), HttpStatus.OK);
if (uzyTavConfiguracion != null) {
return ResponseEntity.ok(uzyTavConfiguracion);
} else {
return ResponseEntity.notFound().build();
}
} }
@GetMapping("/CedDirector/{cedula}") @GetMapping("/CedDirector/{cedula}")
public ResponseEntity<?> buscarPorCedulaDirector(@PathVariable String cedula) { public ResponseEntity<DtoUzyTavConfiguracion> buscarPorCedulaDirector(@PathVariable String cedula) {
ModelUzyTavConfiguracion uzyTavConfiguracion = serviceUzyTavConfiguracion.buscarPorCedulaDirector(cedula); return new ResponseEntity<>(serviceUzyTavConfiguracion.buscarPorCedulaDirector(cedula), HttpStatus.OK);
if (uzyTavConfiguracion != null) {
return ResponseEntity.ok(uzyTavConfiguracion);
} else {
return ResponseEntity.notFound().build();
}
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavConfiguracion>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavConfiguracion>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavConfiguracion.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavConfiguracion> guardar(@RequestBody ModelUzyTavConfiguracion modelUzyTavConfiguracion) { public ResponseEntity<DtoUzyTavConfiguracion> guardar(@RequestBody DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.guardar(modelUzyTavConfiguracion), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.guardar(dtoUzyTavConfiguracion), HttpStatus.OK);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavConfiguracion> editar(@PathVariable Long id, @RequestBody ModelUzyTavConfiguracion modelUzyTavConfiguracion) { public ResponseEntity<DtoUzyTavConfiguracion> editar(@PathVariable Long id, @RequestBody DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.editar(id, modelUzyTavConfiguracion), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.editar(id, dtoUzyTavConfiguracion), HttpStatus.OK);
} }
@PutMapping("/editarHorasDocente/{id}") @PutMapping("/editarHorasDocente/{id}")
public ResponseEntity<ModelUzyTavConfiguracion> editarHorasDocente(@PathVariable Long id, @RequestBody ModelUzyTavConfiguracion modelUzyTavConfiguracion) { public ResponseEntity<DtoUzyTavConfiguracion> editarHorasDocente(@PathVariable Long id, @RequestBody DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.editarHorasDocente(id, modelUzyTavConfiguracion), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.editarHorasDocente(id, dtoUzyTavConfiguracion), HttpStatus.OK);
} }
@PutMapping("/editarHorasEstudiante/{id}") @PutMapping("/editarHorasEstudiante/{id}")
public ResponseEntity<ModelUzyTavConfiguracion> editarHorasEstudiante(@PathVariable Long id, @RequestBody ModelUzyTavConfiguracion modelUzyTavConfiguracion) { public ResponseEntity<DtoUzyTavConfiguracion> editarHorasEstudiante(@PathVariable Long id, @RequestBody DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.editarHorasEstudiante(id, modelUzyTavConfiguracion), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.editarHorasEstudiante(id, dtoUzyTavConfiguracion), HttpStatus.OK);
} }
@PutMapping("/editarDatosVicerrector/{id}") @PutMapping("/editarDatosVicerrector/{id}")
public ResponseEntity<ModelUzyTavConfiguracion> editarDatosVicerrector(@PathVariable Long id, @RequestBody ModelUzyTavConfiguracion modelUzyTavConfiguracion) { public ResponseEntity<DtoUzyTavConfiguracion> editarDatosVicerrector(@PathVariable Long id, @RequestBody DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.editarDatosVicerrector(id, modelUzyTavConfiguracion), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.editarDatosVicerrector(id, dtoUzyTavConfiguracion), HttpStatus.OK);
} }
@PutMapping("/editarDatosDirector/{id}") @PutMapping("/editarDatosDirector/{id}")
public ResponseEntity<ModelUzyTavConfiguracion> editarDatosDirector(@PathVariable Long id, @RequestBody ModelUzyTavConfiguracion modelUzyTavConfiguracion) { public ResponseEntity<DtoUzyTavConfiguracion> editarDatosDirector(@PathVariable Long id, @RequestBody DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
return new ResponseEntity<>(serviceUzyTavConfiguracion.editarDatosDirector(id, modelUzyTavConfiguracion), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavConfiguracion.editarDatosDirector(id, dtoUzyTavConfiguracion), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
......
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTCanton.IServiceUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle.IServiceUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle.IServiceUzyTavZonaDetalle;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -14,37 +14,38 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -14,37 +14,38 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/zonadetalle") @RequestMapping(V1_API_VERSION + "/zonadetalle")
public class UzyTavZonaDetalleController { public class UzyTavZonaDetalleController {
@Autowired
IServiceUzyTavZonaDetalle serviceUzyTavZonaDetalle;
private final IServiceUzyTavZonaDetalle serviceUzyTavZonaDetalle;
@Autowired
public UzyTavZonaDetalleController(IServiceUzyTavZonaDetalle serviceUzyTavZonaDetalle) {
this.serviceUzyTavZonaDetalle = serviceUzyTavZonaDetalle;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavZonaDetalle> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTavZonaDetalle> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavZonaDetalle>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavZonaDetalle>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavZonaDetalle> guardar(@RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) { public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.guardar(modelUzyTavZonaDetalle), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavZonaDetalle.guardar(dtoUzyTavZonaDetalle), HttpStatus.OK);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavZonaDetalle> editar(@PathVariable Long id, @RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) { public ResponseEntity<DtoUzyTavZonaDetalle> editar(@PathVariable Long id,
return new ResponseEntity<>(serviceUzyTavZonaDetalle.editar(id, modelUzyTavZonaDetalle), HttpStatus.OK); @RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.editar(id, dtoUzyTavZonaDetalle), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavZonaDetalle.eliminar(id); serviceUzyTavZonaDetalle.eliminar(id);
......
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -20,4 +25,11 @@ public class UzyTPerfilMapper { ...@@ -20,4 +25,11 @@ public class UzyTPerfilMapper {
public ModelUzyTPerfil dtoToEntity(DtoUzyTPerfil dto) { public ModelUzyTPerfil dtoToEntity(DtoUzyTPerfil dto) {
return modelMapper.map(dto, ModelUzyTPerfil.class); return modelMapper.map(dto, ModelUzyTPerfil.class);
} }
public List<DtoUzyTPerfil> entitiesToDtos(List<ModelUzyTPerfil> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfilMenu; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu;
import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -20,4 +25,10 @@ public class UzyTPerfilMenuMapper { ...@@ -20,4 +25,10 @@ public class UzyTPerfilMenuMapper {
public ModelUzyTPerfilMenu dtoToEntity(DtoUzyTPerfilMenu dto) { public ModelUzyTPerfilMenu dtoToEntity(DtoUzyTPerfilMenu dto) {
return modelMapper.map(dto, ModelUzyTPerfilMenu.class); return modelMapper.map(dto, ModelUzyTPerfilMenu.class);
} }
public List<DtoUzyTPerfilMenu> entitiesToDtos(List<ModelUzyTPerfilMenu> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
} }
...@@ -2,6 +2,10 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; ...@@ -2,6 +2,10 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPlanificacion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPlanificacion;
import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -20,4 +24,10 @@ public class UzyTPlanificacionMapper { ...@@ -20,4 +24,10 @@ public class UzyTPlanificacionMapper {
public ModelUzyTPlanificacion dtoToEntity(DtoUzyTPlanificacion dto) { public ModelUzyTPlanificacion dtoToEntity(DtoUzyTPlanificacion dto) {
return modelMapper.map(dto, ModelUzyTPlanificacion.class); return modelMapper.map(dto, ModelUzyTPlanificacion.class);
} }
public List<DtoUzyTPlanificacion> entitiesToDtos(List<ModelUzyTPlanificacion> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfiguracion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfiguracion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfiguracion;
import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -20,4 +25,10 @@ public class UzyTavConfiguracionMapper { ...@@ -20,4 +25,10 @@ public class UzyTavConfiguracionMapper {
public ModelUzyTavConfiguracion dtoToEntity(DtoUzyTavConfiguracion dto) { public ModelUzyTavConfiguracion dtoToEntity(DtoUzyTavConfiguracion dto) {
return modelMapper.map(dto, ModelUzyTavConfiguracion.class); return modelMapper.map(dto, ModelUzyTavConfiguracion.class);
} }
public List<DtoUzyTavConfiguracion> entitiesToDtos(List<ModelUzyTavConfiguracion> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
} }
...@@ -2,6 +2,10 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; ...@@ -2,6 +2,10 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -20,4 +24,10 @@ public class UzyTavZonaDetalleMapper { ...@@ -20,4 +24,10 @@ public class UzyTavZonaDetalleMapper {
public ModelUzyTavZonaDetalle dtoToEntity(DtoUzyTavZonaDetalle dto) { public ModelUzyTavZonaDetalle dtoToEntity(DtoUzyTavZonaDetalle dto) {
return modelMapper.map(dto, ModelUzyTavZonaDetalle.class); return modelMapper.map(dto, ModelUzyTavZonaDetalle.class);
} }
public List<DtoUzyTavZonaDetalle> entitiesToDtos(List<ModelUzyTavZonaDetalle> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Security; package ec.edu.espe.movilidad.MovilidadWS.Security;
import org.springframework.beans.factory.annotation.Autowired;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
import org.springframework.web.filter.OncePerRequestFilter; import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain; import javax.servlet.FilterChain;
...@@ -16,34 +15,38 @@ import java.io.IOException; ...@@ -16,34 +15,38 @@ import java.io.IOException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.SECRET_KEY;
public class JwtAuthenticationFilter extends OncePerRequestFilter { public class JwtAuthenticationFilter extends OncePerRequestFilter {
private static final Logger loggerToken = LoggerFactory.getLogger(JwtAuthenticationFilter.class); private static final Logger loggerAuth = LoggerFactory.getLogger(JwtAuthenticationFilter.class);
@Autowired
JwtUserDetailsService jwtUserDetailsService;
@Override @Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
try { // Obtener el correo electrónico del encabezado
String authorizationHeader = request.getHeader("Authorization"); String email = request.getHeader("email");
if (authorizationHeader != null && authorizationHeader.startsWith("Bearer ")) { String Token = request.getHeader("Authorization");
String token = authorizationHeader.substring(7); // Eliminar "Bearer" del encabezado loggerAuth.info("Email válido obtenido en el backend: {}", email);
loggerAuth.info("Token válido obtenido en el backend: {}", Token);
if (email != null && SecurityContextHolder.getContext().getAuthentication() == null) {
// Autenticar al usuario por correo electrónico
UserDetails userDetails = jwtUserDetailsService.loadUserByUsername(email);
if (userDetails != null) {
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(
userDetails, null, userDetails.getAuthorities());
authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
SecurityContextHolder.getContext().setAuthentication(authenticationToken);
loggerToken.info("Token recibido en el backend: {}", token);
UsernamePasswordAuthenticationToken authentication = getAuthentication(token);
SecurityContextHolder.getContext().setAuthentication(authentication);
} }
} catch (Exception e) {
SecurityContextHolder.clearContext();
loggerToken.error("Error en el filtro de autenticación JWT: {}", e.getMessage());
} }
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} }
/*
private UsernamePasswordAuthenticationToken getAuthentication(String token) { private UsernamePasswordAuthenticationToken getAuthentication(String token) {
try { try {
if (tokenEsValido(token)) { if (tokenEsValido(token)) {
...@@ -85,5 +88,6 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { ...@@ -85,5 +88,6 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
return null; return null;
} }
*/
} }
package ec.edu.espe.movilidad.MovilidadWS.Security;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
@Service
public class JwtUserDetailsService implements UserDetailsService {
private final DaoUzyTUsuario userRepository;
@Autowired
public JwtUserDetailsService(DaoUzyTUsuario userRepository) {
this.userRepository = userRepository;
}
@Override
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
ModelUzyTUsuario user = userRepository.findByEmail(email);
if (user == null) {
throw new UsernameNotFoundException("Usuario no encontrado");
}
return User
.withUsername(user.getUzytusuario_email_institucional())
.password("{noop}") // Cualquier contraseña, solo es para q no se vaya null
.roles("USER") // Roles
.build();
}
}
...@@ -25,15 +25,16 @@ public class SecurityConfig { ...@@ -25,15 +25,16 @@ public class SecurityConfig {
.csrf() .csrf()
.disable() .disable()
.exceptionHandling() .exceptionHandling()
.authenticationEntryPoint(jwtEntryPoint)
.and() .and()
.cors() .httpBasic().authenticationEntryPoint(jwtEntryPoint)
.and() .and()
.authorizeRequests() .authorizeRequests()
.anyRequest().permitAll() .antMatchers("/api/v1.0/**").permitAll()
.antMatchers("/api/v2.0/convoca/**").authenticated()
.and() .and()
.sessionManagement() .sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS); // Deshabilitar el uso de sesiones .sessionCreationPolicy(SessionCreationPolicy.STATELESS);
http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class); http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);
return http.build(); return http.build();
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import java.util.List; import java.util.List;
public interface IServiceUzyTPerfil { public interface IServiceUzyTPerfil {
public ModelUzyTPerfil ListarPorID(Long id); DtoUzyTPerfil ListarPorID(Long id);
public List<ModelUzyTPerfil> ListarRegistros(); List<DtoUzyTPerfil> ListarRegistros();
public ModelUzyTPerfil guardar(ModelUzyTPerfil modelUzyTPerfil); DtoUzyTPerfil guardar(DtoUzyTPerfil dtoUzyTPerfil);
public ModelUzyTPerfil editar(Long id, ModelUzyTPerfil modelUzyTPerfil); DtoUzyTPerfil editar(Long id, DtoUzyTPerfil dtoUzyTPerfil);
void eliminar(Long id); void eliminar(Long id);
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTPerfilMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTMenu; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
@Service @Service
public class ServiceUzyTPerfil implements IServiceUzyTPerfil{ public class ServiceUzyTPerfil implements IServiceUzyTPerfil {
@Autowired
DaoUzyTPerfil daoUzyTPerfil; private final DaoUzyTPerfil daoUzyTPerfil;
@Override private final UzyTPerfilMapper mapper;
public ModelUzyTPerfil ListarPorID(Long id) {
return daoUzyTPerfil.findById(id).get(); public ServiceUzyTPerfil(DaoUzyTPerfil daoUzyTPerfil, UzyTPerfilMapper mapper) {
this.daoUzyTPerfil = daoUzyTPerfil;
this.mapper = mapper;
} }
@Override @Override
public List<ModelUzyTPerfil> ListarRegistros() { public DtoUzyTPerfil ListarPorID(@PathVariable Long id) {
return daoUzyTPerfil.findAll(); ModelUzyTPerfil entity = daoUzyTPerfil.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public ModelUzyTPerfil guardar(ModelUzyTPerfil modelUzyTPerfil) { public List<DtoUzyTPerfil> ListarRegistros() {
return daoUzyTPerfil.save(modelUzyTPerfil); List<ModelUzyTPerfil> entities = daoUzyTPerfil.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTPerfil editar(Long id, ModelUzyTPerfil modelUzyTPerfil) { public DtoUzyTPerfil guardar(DtoUzyTPerfil dtoUzyTPerfil) {
ModelUzyTPerfil dato = daoUzyTPerfil.findById(id).get(); ModelUzyTPerfil entity = mapper.dtoToEntity(dtoUzyTPerfil);
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTPerfil nuevoEntity = daoUzyTPerfil.save(entity);
//Seteamos los nuevos datos del registro return mapper.entityToDto(nuevoEntity);
dato.setUzytperfilNombre(modelUzyTPerfil.getUzytperfilNombre()); }
ModelUzyTPerfil datoActualizado = daoUzyTPerfil.save(dato); @Override
return datoActualizado; public DtoUzyTPerfil editar(Long id, DtoUzyTPerfil dtoUzyTPerfil) {
try {
ModelUzyTPerfil entity = daoUzyTPerfil.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytperfilNombre(dtoUzyTPerfil.getUzytperfil_nombre());
ModelUzyTPerfil updatedEntity = daoUzyTPerfil.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTPerfil dato = daoUzyTPerfil.findById(id).get(); ModelUzyTPerfil dato = daoUzyTPerfil.findById(id).get();
//.orElseThrow(() -daoUzyTMenuntrolExcepciones("No existe el registro con el ID : " + id));
daoUzyTPerfil.delete(dato); daoUzyTPerfil.delete(dato);
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfilMenu; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu;
import java.util.List; import java.util.List;
public interface IServiceUzyTPerfilMenu { public interface IServiceUzyTPerfilMenu {
public ModelUzyTPerfilMenu ListarPorID(Long id); DtoUzyTPerfilMenu ListarPorID(Long id);
public List<ModelUzyTPerfilMenu> ListarRegistros(); List<DtoUzyTPerfilMenu> ListarRegistros();
public ModelUzyTPerfilMenu guardar(ModelUzyTPerfilMenu modelUzyTPerfilMenu); DtoUzyTPerfilMenu guardar(DtoUzyTPerfilMenu dtoUzyTPerfilMenu);
public ModelUzyTPerfilMenu editar(Long id, ModelUzyTPerfilMenu modelUzyTPerfilMenu); DtoUzyTPerfilMenu editar(Long id, DtoUzyTPerfilMenu dtoUzyTPerfilMenu);
void eliminar(Long id); void eliminar(Long id);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfilMenu; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTPerfilMenu; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPerfilMenu;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTPerfilMenuMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfilMenu;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
@Service @Service
public class ServiceUzyTPerfilMenu implements IServiceUzyTPerfilMenu { public class ServiceUzyTPerfilMenu implements IServiceUzyTPerfilMenu {
@Autowired
DaoUzyTPerfilMenu daoUzyTPerfilMenu; private final DaoUzyTPerfilMenu daoUzyTPerfilMenu;
private final UzyTPerfilMenuMapper mapper;
public ServiceUzyTPerfilMenu(DaoUzyTPerfilMenu daoUzyTPerfilMenu, UzyTPerfilMenuMapper mapper) {
this.daoUzyTPerfilMenu = daoUzyTPerfilMenu;
this.mapper = mapper;
}
@Override @Override
public ModelUzyTPerfilMenu ListarPorID(Long id) { public DtoUzyTPerfilMenu ListarPorID(@PathVariable Long id) {
return daoUzyTPerfilMenu.findById(id).get(); ModelUzyTPerfilMenu entity = daoUzyTPerfilMenu.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public List<ModelUzyTPerfilMenu> ListarRegistros() { public List<DtoUzyTPerfilMenu> ListarRegistros() {
return daoUzyTPerfilMenu.findAll(); List<ModelUzyTPerfilMenu> entities = daoUzyTPerfilMenu.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTPerfilMenu guardar(ModelUzyTPerfilMenu modelUzyTPerfilMenu) { public DtoUzyTPerfilMenu guardar(DtoUzyTPerfilMenu dtoUzyTPerfilMenu) {
return daoUzyTPerfilMenu.save(modelUzyTPerfilMenu); ModelUzyTPerfilMenu entity = mapper.dtoToEntity(dtoUzyTPerfilMenu);
ModelUzyTPerfilMenu nuevoEntity = daoUzyTPerfilMenu.save(entity);
return mapper.entityToDto(nuevoEntity);
} }
@Override @Override
public ModelUzyTPerfilMenu editar(Long id, ModelUzyTPerfilMenu modelUzyTPerfilMenu) { public DtoUzyTPerfilMenu editar(Long id, DtoUzyTPerfilMenu dtoUzyTPerfilMenu) {
ModelUzyTPerfilMenu dato = daoUzyTPerfilMenu.findById(id).get(); try {
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTPerfilMenu entity = daoUzyTPerfilMenu.findById(id)
//Seteamos los nuevos datos del registro .orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
ModelUzyTPerfilMenu datoActualizado = daoUzyTPerfilMenu.save(dato);
return datoActualizado;
ModelUzyTPerfilMenu updatedEntity = daoUzyTPerfilMenu.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTPerfilMenu dato = daoUzyTPerfilMenu.findById(id).get(); ModelUzyTPerfilMenu dato = daoUzyTPerfilMenu.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTPerfilMenu.delete(dato); daoUzyTPerfilMenu.delete(dato);
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPlanificacion; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPlanificacion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPlanificacion;
import java.util.List; import java.util.List;
public interface IServiceUzyTPlanificacion { public interface IServiceUzyTPlanificacion {
public ModelUzyTPlanificacion ListarPorID(Long id);
public List<ModelUzyTPlanificacion> ListarRegistros(); public DtoUzyTPlanificacion ListarPorID(Long id);
public ModelUzyTPlanificacion guardar(ModelUzyTPlanificacion modelUzyTPlanificacion); public List<DtoUzyTPlanificacion> ListarRegistros();
public ModelUzyTPlanificacion editar( Long id, ModelUzyTPlanificacion modelUzyTPlanificacion); public DtoUzyTPlanificacion guardar(DtoUzyTPlanificacion dtoUzyTPlanificacion);
void eliminar(Long id); public DtoUzyTPlanificacion editar(Long id, DtoUzyTPlanificacion dtoUzyTPlanificacion);
public void eliminar(Long id);
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPlanificacion; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTPlanificacion;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTPlanificacion;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTPlanificacion;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTPlanificacionMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPlanificacion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPlanificacion;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
@Service @Service
public class ServiceUzyTPlanificacion implements IServiceUzyTPlanificacion { public class ServiceUzyTPlanificacion implements IServiceUzyTPlanificacion {
@Autowired
DaoUzyTPlanificacion daoUzyTPlanificacion;
@Override private final DaoUzyTPlanificacion daoUzyTPlanificacion;
public ModelUzyTPlanificacion ListarPorID(Long id) { private final UzyTPlanificacionMapper mapper;
return daoUzyTPlanificacion.findById(id).get();
public ServiceUzyTPlanificacion(DaoUzyTPlanificacion daoUzyTPlanificacion, UzyTPlanificacionMapper mapper) {
this.daoUzyTPlanificacion = daoUzyTPlanificacion;
this.mapper = mapper;
} }
@Override @Override
public List<ModelUzyTPlanificacion> ListarRegistros() { public DtoUzyTPlanificacion ListarPorID(@PathVariable Long id) {
return daoUzyTPlanificacion.findAll(); ModelUzyTPlanificacion entity = daoUzyTPlanificacion.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public ModelUzyTPlanificacion guardar(ModelUzyTPlanificacion modelUzyTPlanificacion) { public List<DtoUzyTPlanificacion> ListarRegistros() {
return daoUzyTPlanificacion.save(modelUzyTPlanificacion); List<ModelUzyTPlanificacion> entities = daoUzyTPlanificacion.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTPlanificacion editar(Long id, ModelUzyTPlanificacion modelUzyTPlanificacion) { public DtoUzyTPlanificacion guardar(DtoUzyTPlanificacion dtoUzyTPlanificacion) {
ModelUzyTPlanificacion dato = daoUzyTPlanificacion.findById(id).get(); ModelUzyTPlanificacion entity = mapper.dtoToEntity(dtoUzyTPlanificacion);
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTPlanificacion nuevoEntity = daoUzyTPlanificacion.save(entity);
//Seteamos los nuevos datos del registro return mapper.entityToDto(nuevoEntity);
dato.setUzytplanificacionNombre(modelUzyTPlanificacion.getUzytplanificacionNombre()); }
dato.setUzytplanificacionNombreLargo(modelUzyTPlanificacion.getUzytplanificacionNombreLargo());
ModelUzyTPlanificacion datoActualizado = daoUzyTPlanificacion.save(dato); @Override
return datoActualizado; public DtoUzyTPlanificacion editar(Long id, DtoUzyTPlanificacion dtoUzyTPlanificacion) {
try {
ModelUzyTPlanificacion entity = daoUzyTPlanificacion.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytplanificacionNombre(dtoUzyTPlanificacion.getUzytplanificacionnombre());
entity.setUzytplanificacionNombreLargo(dtoUzyTPlanificacion.getUzytplanificacionnombre_largo());
ModelUzyTPlanificacion updatedEntity = daoUzyTPlanificacion.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTPlanificacion dato = daoUzyTPlanificacion.findById(id).get(); ModelUzyTPlanificacion dato = daoUzyTPlanificacion.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTPlanificacion.delete(dato); daoUzyTPlanificacion.delete(dato);
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfiguracion; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfiguracion;
import java.util.List; import java.util.List;
public interface IServiceUzyTavConfiguracion { public interface IServiceUzyTavConfiguracion {
public ModelUzyTavConfiguracion ListarPorID(Long id); DtoUzyTavConfiguracion ListarPorID(Long id);
DtoUzyTavConfiguracion buscarPorCedulaVicerrector(String cedula);
public ModelUzyTavConfiguracion buscarPorCedulaVicerrector(String cedula); DtoUzyTavConfiguracion buscarPorCedulaDirector(String cedula);
public ModelUzyTavConfiguracion buscarPorCedulaDirector(String cedula); List<DtoUzyTavConfiguracion> ListarRegistros();
public List<ModelUzyTavConfiguracion> ListarRegistros();
public ModelUzyTavConfiguracion guardar(ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion); DtoUzyTavConfiguracion guardar(DtoUzyTavConfiguracion dtoUzyTavConfiguracion);
public ModelUzyTavConfiguracion editar(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion); DtoUzyTavConfiguracion editar(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion);
public ModelUzyTavConfiguracion editarHorasDocente(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion); DtoUzyTavConfiguracion editarHorasDocente(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion);
public ModelUzyTavConfiguracion editarHorasEstudiante(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion); DtoUzyTavConfiguracion editarHorasEstudiante(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion);
public ModelUzyTavConfiguracion editarDatosVicerrector(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion); DtoUzyTavConfiguracion editarDatosVicerrector(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion);
public ModelUzyTavConfiguracion editarDatosDirector(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion); DtoUzyTavConfiguracion editarDatosDirector(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion);
void eliminar(Long id); void eliminar(Long id);
} }
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfiguracion; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavConfiguracion; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfiguracion;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavConfiguracionMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfiguracion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfiguracion;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
public class ServiceUzyTavConfiguracion implements IServiceUzyTavConfiguracion { public class ServiceUzyTavConfiguracion implements IServiceUzyTavConfiguracion {
@Autowired
private DaoUzyTavConfiguracion daoUzyTavConfiguracion;
private final DaoUzyTavConfiguracion daoUzyTavConfiguracion;
private final UzyTavConfiguracionMapper mapper;
@Override public ServiceUzyTavConfiguracion(DaoUzyTavConfiguracion daoUzyTavConfiguracion, UzyTavConfiguracionMapper mapper) {
public ModelUzyTavConfiguracion ListarPorID(@PathVariable Long id) { this.daoUzyTavConfiguracion = daoUzyTavConfiguracion;
return daoUzyTavConfiguracion.findById(id).get(); this.mapper = mapper;
} }
@Override @Override
public ModelUzyTavConfiguracion buscarPorCedulaVicerrector(String cedula) { public DtoUzyTavConfiguracion ListarPorID(@PathVariable Long id) {
return daoUzyTavConfiguracion.findByCedulaVicerrector(cedula); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public ModelUzyTavConfiguracion buscarPorCedulaDirector(String cedula) { public DtoUzyTavConfiguracion buscarPorCedulaVicerrector(String cedula) {
return daoUzyTavConfiguracion.findByCedulaDirector(cedula); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findByCedulaVicerrector(cedula);
if (entity == null) {
throw new ResourceNotFoundException("No se encontró el registro con cédula: " + cedula);
}
return mapper.entityToDto(entity);
} }
@Override @Override
public List<ModelUzyTavConfiguracion> ListarRegistros() { public DtoUzyTavConfiguracion buscarPorCedulaDirector(String cedula) {
return daoUzyTavConfiguracion.findAll(); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findByCedulaDirector(cedula);
if (entity == null) {
throw new ResourceNotFoundException("No se encontró el registro con cédula: " + cedula);
}
return mapper.entityToDto(entity);
} }
@Override @Override
public ModelUzyTavConfiguracion guardar(ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion) { public List<DtoUzyTavConfiguracion> ListarRegistros() {
return daoUzyTavConfiguracion.save(modeIServiceUzyTavConfiguracion); List<ModelUzyTavConfiguracion> entities = daoUzyTavConfiguracion.findAll();
return entities.stream()
.map(mapper::entityToDto) // Utilizar mapper::entityToDto en lugar de mapper::dtoToEntity
.collect(Collectors.toList());
} }
@Override @Override
public ModelUzyTavConfiguracion editar(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion) { public DtoUzyTavConfiguracion guardar(DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
ModelUzyTavConfiguracion dato = daoUzyTavConfiguracion.findById(id).get(); ModelUzyTavConfiguracion entity = mapper.dtoToEntity(dtoUzyTavConfiguracion);
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTavConfiguracion nuevoEntity = daoUzyTavConfiguracion.save(entity);
//Seteamos los nuevos datos del registry return mapper.entityToDto(nuevoEntity);
dato.setUzytavconfiguracion_id(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_id());
dato.setUzytavconfiguracion_vicerrector_ced(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ced());
dato.setUzytavconfiguracion_vicerrector_nom(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_nom());
dato.setUzytavconfiguracion_vicerrector_ape(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ape());
dato.setUzytavconfiguracion_director_unid_vincu_ced(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ced());
dato.setUzytavconfiguracion_director_unid_vincu_nom(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_nom());
dato.setUzytavconfiguracion_director_unid_vincu_ape(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ape());
dato.setUzytavconfiguracion_director_unid_vincu_abrev(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_abrev());
dato.setUzytavconfiguracion_vicerrector_abrev(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_abrev());
dato.setUzytavconfiguracion_vicerrector_grado_mil(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_grado_mil());
dato.setUzytavconfiguracion_director_unid_vincu_grado_mil(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_grado_mil());
dato.setUzytavconfiguracion_nro_horas_minimo_certificado_e(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_e());
dato.setUzytavconfiguracion_nro_horas_minimo_certificado_d(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_d());
ModelUzyTavConfiguracion datoActualizado = daoUzyTavConfiguracion.save(dato);
return datoActualizado;
} }
@Override @Override
public ModelUzyTavConfiguracion editarHorasDocente(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion) { public DtoUzyTavConfiguracion editar(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
ModelUzyTavConfiguracion dato = daoUzyTavConfiguracion.findById(id).get(); try {
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id)
//Seteamos los nuevos datos del registry .orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
dato.setUzytavconfiguracion_nro_horas_minimo_certificado_d(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_d()); entity.setUzytavconfiguracion_id(dtoUzyTavConfiguracion.getUzytavconfiguracion_id());
ModelUzyTavConfiguracion datoActualizado = daoUzyTavConfiguracion.save(dato); entity.setUzytavconfiguracion_vicerrector_ced(
return datoActualizado; dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ced());
entity.setUzytavconfiguracion_vicerrector_nom(
dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_nom());
entity.setUzytavconfiguracion_vicerrector_ape(
dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ape());
entity.setUzytavconfiguracion_director_unid_vincu_ced(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ced());
entity.setUzytavconfiguracion_director_unid_vincu_nom(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_nom());
entity.setUzytavconfiguracion_director_unid_vincu_ape(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ape());
entity.setUzytavconfiguracion_director_unid_vincu_abrev(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_abrev());
entity.setUzytavconfiguracion_vicerrector_abrev(
dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_abrev());
entity.setUzytavconfiguracion_vicerrector_grado_mil(
dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_grado_mil());
entity.setUzytavconfiguracion_director_unid_vincu_grado_mil(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_grado_mil());
entity.setUzytavconfiguracion_nro_horas_minimo_certificado_e(
dtoUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_e());
entity.setUzytavconfiguracion_nro_horas_minimo_certificado_d(
dtoUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_d());
ModelUzyTavConfiguracion updatedEntity = daoUzyTavConfiguracion.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public ModelUzyTavConfiguracion editarHorasEstudiante(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion) { public DtoUzyTavConfiguracion editarHorasDocente(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
ModelUzyTavConfiguracion dato = daoUzyTavConfiguracion.findById(id).get(); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id)
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); .orElseThrow(() -> new ResourceNotFoundException("No existe el registro con el ID: " + id));
dato.setUzytavconfiguracion_nro_horas_minimo_certificado_e(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_e());
// Actualizamos las propiedades de la entidad con los valores del DTO
entity.setUzytavconfiguracion_nro_horas_minimo_certificado_d(
dtoUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_d());
ModelUzyTavConfiguracion datoActualizado = daoUzyTavConfiguracion.save(dato); ModelUzyTavConfiguracion entityActualizado = daoUzyTavConfiguracion.save(entity);
return datoActualizado; return mapper.entityToDto(entityActualizado);
} }
@Override @Override
public ModelUzyTavConfiguracion editarDatosVicerrector(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion) { public DtoUzyTavConfiguracion editarHorasEstudiante(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
ModelUzyTavConfiguracion dato = daoUzyTavConfiguracion.findById(id).get(); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id)
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); .orElseThrow(() -> new ResourceNotFoundException("No existe el registro con el ID: " + id));
//Seteamos los nuevos datos del registry
dato.setUzytavconfiguracion_vicerrector_ced(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ced()); // Actualizamos las propiedades de la entidad con los valores del DTO
dato.setUzytavconfiguracion_vicerrector_nom(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_nom()); entity.setUzytavconfiguracion_nro_horas_minimo_certificado_e(
dato.setUzytavconfiguracion_vicerrector_ape(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ape()); dtoUzyTavConfiguracion.getUzytavconfiguracion_nro_horas_minimo_certificado_e());
dato.setUzytavconfiguracion_vicerrector_abrev(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_abrev());
dato.setUzytavconfiguracion_vicerrector_grado_mil(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_grado_mil());
ModelUzyTavConfiguracion datoActualizado = daoUzyTavConfiguracion.save(dato); ModelUzyTavConfiguracion entityActualizado = daoUzyTavConfiguracion.save(entity);
return datoActualizado; return mapper.entityToDto(entityActualizado);
} }
@Override @Override
public ModelUzyTavConfiguracion editarDatosDirector(Long id, ModelUzyTavConfiguracion modeIServiceUzyTavConfiguracion) { public DtoUzyTavConfiguracion editarDatosVicerrector(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
ModelUzyTavConfiguracion dato = daoUzyTavConfiguracion.findById(id).get(); try {
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id)
//Seteamos los nuevos datos del registry .orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytavconfiguracion_vicerrector_ced(
dato.setUzytavconfiguracion_director_unid_vincu_ced(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ced()); dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ced());
dato.setUzytavconfiguracion_director_unid_vincu_nom(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_nom()); entity.setUzytavconfiguracion_vicerrector_nom(
dato.setUzytavconfiguracion_director_unid_vincu_ape(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ape()); dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_nom());
dato.setUzytavconfiguracion_director_unid_vincu_abrev(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_abrev()); entity.setUzytavconfiguracion_vicerrector_ape(
dato.setUzytavconfiguracion_director_unid_vincu_grado_mil(modeIServiceUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_grado_mil()); dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_ape());
entity.setUzytavconfiguracion_vicerrector_abrev(
dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_abrev());
entity.setUzytavconfiguracion_vicerrector_grado_mil(
dtoUzyTavConfiguracion.getUzytavconfiguracion_vicerrector_grado_mil());
ModelUzyTavConfiguracion updatedEntity = daoUzyTavConfiguracion.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
ModelUzyTavConfiguracion datoActualizado = daoUzyTavConfiguracion.save(dato); @Override
return datoActualizado; public DtoUzyTavConfiguracion editarDatosDirector(Long id, DtoUzyTavConfiguracion dtoUzyTavConfiguracion) {
try {
ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytavconfiguracion_director_unid_vincu_ced(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ced());
entity.setUzytavconfiguracion_director_unid_vincu_nom(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_nom());
entity.setUzytavconfiguracion_director_unid_vincu_ape(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_ape());
entity.setUzytavconfiguracion_director_unid_vincu_abrev(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_abrev());
entity.setUzytavconfiguracion_director_unid_vincu_grado_mil(
dtoUzyTavConfiguracion.getUzytavconfiguracion_director_unid_vincu_grado_mil());
ModelUzyTavConfiguracion updatedEntity = daoUzyTavConfiguracion.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTavConfiguracion dato = daoUzyTavConfiguracion.findById(id).get(); ModelUzyTavConfiguracion entity = daoUzyTavConfiguracion.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); daoUzyTavConfiguracion.delete(entity);
daoUzyTavConfiguracion.delete(dato);
} }
} }
...@@ -12,7 +12,7 @@ import java.util.List; ...@@ -12,7 +12,7 @@ import java.util.List;
@Service @Service
public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V {
private final DaoUzyTavPrograma_V daoUzyTavProgramaV; private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
private final Uzytavprograma_VMapper mapper; private final Uzytavprograma_VMapper mapper;
...@@ -41,16 +41,21 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -41,16 +41,21 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
public DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV) { public DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV) {
ModelUzyTavPrograma_V entity = mapper.dtoToEntity(dtoUzyTavProgramaV); ModelUzyTavPrograma_V entity = mapper.dtoToEntity(dtoUzyTavProgramaV);
ModelUzyTavPrograma_V nuevoEntity = daoUzyTavProgramaV.save(entity); ModelUzyTavPrograma_V nuevoEntity = daoUzyTavProgramaV.save(entity);
return mapper.entityToDto(nuevoEntity);
}
// Obtén el ID generado
Long idGuardado = nuevoEntity.getUzytavprograma_v_id();
// Establece el ID en el DTO
dtoUzyTavProgramaV.setUzytavprograma_v_id(idGuardado);
return dtoUzyTavProgramaV;
}
@Override @Override
public DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV) { public DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV) {
try { try {
ModelUzyTavPrograma_V entity = daoUzyTavProgramaV.findById(id).orElse(null); ModelUzyTavPrograma_V entity = daoUzyTavProgramaV.findById(id).orElse(null);
//Seteamos los nuevos datos del registro // Seteamos los nuevos datos del registro
if (entity != null) { if (entity != null) {
entity.setUzytavprograma_vnombre(dtoUzyTavProgramaV.getUzytavprograma_vnombre()); entity.setUzytavprograma_vnombre(dtoUzyTavProgramaV.getUzytavprograma_vnombre());
entity.setUzytavprograma_vresumen(dtoUzyTavProgramaV.getUzytavprograma_vresumen()); entity.setUzytavprograma_vresumen(dtoUzyTavProgramaV.getUzytavprograma_vresumen());
...@@ -63,9 +68,12 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -63,9 +68,12 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
entity.setUzytavprograma_vmetas(dtoUzyTavProgramaV.getUzytavprograma_vmetas()); entity.setUzytavprograma_vmetas(dtoUzyTavProgramaV.getUzytavprograma_vmetas());
entity.setUzytavprograma_vsituacion_actual(dtoUzyTavProgramaV.getUzytavprograma_vsituacion_actual()); entity.setUzytavprograma_vsituacion_actual(dtoUzyTavProgramaV.getUzytavprograma_vsituacion_actual());
entity.setUzytavprograma_vpoliticas(dtoUzyTavProgramaV.getUzytavprograma_vpoliticas()); entity.setUzytavprograma_vpoliticas(dtoUzyTavProgramaV.getUzytavprograma_vpoliticas());
entity.setUzytavprograma_vviavilidad_tecnica(dtoUzyTavProgramaV.getUzytavprograma_vviabilidad_tecnica()); entity.setUzytavprograma_vviavilidad_tecnica(
entity.setUzytavprograma_vperderia_no_ejecuta(dtoUzyTavProgramaV.getUzytavprograma_vperderia_no_ejecuta()); dtoUzyTavProgramaV.getUzytavprograma_vviabilidad_tecnica());
entity.setUzytavprograma_vresultados_impacto(dtoUzyTavProgramaV.getUzytavprograma_vresultados_impacto()); entity.setUzytavprograma_vperderia_no_ejecuta(
dtoUzyTavProgramaV.getUzytavprograma_vperderia_no_ejecuta());
entity.setUzytavprograma_vresultados_impacto(
dtoUzyTavProgramaV.getUzytavprograma_vresultados_impacto());
entity.setUzytavprograma_vproyecto_nombre(dtoUzyTavProgramaV.getUzytavprograma_vproyecto_nombre()); entity.setUzytavprograma_vproyecto_nombre(dtoUzyTavProgramaV.getUzytavprograma_vproyecto_nombre());
entity.setUzytavprograma_vproyecto_digi(dtoUzyTavProgramaV.getUzytavprograma_vproyecto_digi()); entity.setUzytavprograma_vproyecto_digi(dtoUzyTavProgramaV.getUzytavprograma_vproyecto_digi());
entity.setUzytavprograma_vfactor_c_exito(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito()); entity.setUzytavprograma_vfactor_c_exito(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito());
...@@ -91,7 +99,7 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -91,7 +99,7 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
entity.setUzytavprograma_vfactor_c_exito2(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito2()); entity.setUzytavprograma_vfactor_c_exito2(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito2());
ModelUzyTavPrograma_V updatedEntity = daoUzyTavProgramaV.save(entity); ModelUzyTavPrograma_V updatedEntity = daoUzyTavProgramaV.save(entity);
return mapper.entityToDto(updatedEntity); return mapper.entityToDto(updatedEntity);
}else { } else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id); throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
} }
} catch (Exception e) { } catch (Exception e) {
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
import java.util.List; import java.util.List;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
public interface IServiceUzyTavZonaDetalle { public interface IServiceUzyTavZonaDetalle {
public ModelUzyTavZonaDetalle ListarPorID(Long id); public DtoUzyTavZonaDetalle ListarPorID(Long id);
public List<ModelUzyTavZonaDetalle> ListarRegistros(); public List<DtoUzyTavZonaDetalle> ListarRegistros();
public ModelUzyTavZonaDetalle guardar(ModelUzyTavZonaDetalle modelUzyTavZonaDetalle); public DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
public ModelUzyTavZonaDetalle editar( Long id, ModelUzyTavZonaDetalle modelUzyTavZonaDetalle); public DtoUzyTavZonaDetalle editar( Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
void eliminar(Long id); void eliminar(Long id);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavZonaDetalleMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle{ public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle {
@Autowired
DaoUzyTavZonaDetalle daoUzyTavZonaDetalle; private final DaoUzyTavZonaDetalle daoUzyTavZonaDetalle;
private final UzyTavZonaDetalleMapper mapper;
public ServiceUzyTavZonaDetalle(DaoUzyTavZonaDetalle daoUzyTavZonaDetalle, UzyTavZonaDetalleMapper mapper) {
this.daoUzyTavZonaDetalle = daoUzyTavZonaDetalle;
this.mapper = mapper;
}
@Override @Override
public ModelUzyTavZonaDetalle ListarPorID(Long id) { public DtoUzyTavZonaDetalle ListarPorID(@PathVariable Long id) {
return daoUzyTavZonaDetalle.findById(id).get(); ModelUzyTavZonaDetalle entity = daoUzyTavZonaDetalle.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public List<ModelUzyTavZonaDetalle> ListarRegistros() { public List<DtoUzyTavZonaDetalle> ListarRegistros() {
return daoUzyTavZonaDetalle.findAll(); List<ModelUzyTavZonaDetalle> entities = daoUzyTavZonaDetalle.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTavZonaDetalle guardar(ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) { public DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
return daoUzyTavZonaDetalle.save(modelUzyTavZonaDetalle); ModelUzyTavZonaDetalle entity = mapper.dtoToEntity(dtoUzyTavZonaDetalle);
ModelUzyTavZonaDetalle nuevoEntity = daoUzyTavZonaDetalle.save(entity);
return mapper.entityToDto(nuevoEntity);
} }
@Override @Override
public ModelUzyTavZonaDetalle editar(Long id, ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) { public DtoUzyTavZonaDetalle editar(Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
ModelUzyTavZonaDetalle dato = daoUzyTavZonaDetalle.findById(id).get(); try {
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTavZonaDetalle entity = daoUzyTavZonaDetalle.findById(id).get();
//Seteamos los nuevos datos del registro
dato.setUzytavzona_detalle_id(modelUzyTavZonaDetalle.getUzytavzona_detalle_id()); entity.setUzytavzona_detalle_id(dtoUzyTavZonaDetalle.getUzytavzona_detalle_id());
dato.setUzytavzona_objetivos(modelUzyTavZonaDetalle.getUzytavzona_objetivos()); entity.setUzytavzona_objetivos(dtoUzyTavZonaDetalle.getUzytavzona_objetivos());
ModelUzyTavZonaDetalle datoActualizado = daoUzyTavZonaDetalle.save(dato); ModelUzyTavZonaDetalle updatedEntity = daoUzyTavZonaDetalle.save(entity);
return datoActualizado; return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTavZonaDetalle example = daoUzyTavZonaDetalle.findById(id).get(); ModelUzyTavZonaDetalle dato = daoUzyTavZonaDetalle.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); daoUzyTavZonaDetalle.delete(dato);
daoUzyTavZonaDetalle.delete(example);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment