Se agrega las modificación dejunior en ServiceUzyTavOpcionInstitucion.java,…

Se agrega las modificación dejunior en ServiceUzyTavOpcionInstitucion.java, ServiceUzyTavProgObj, ServiceUzyTavProyec, ServiceUzyTavZonaDetalle
parent d7183dd0
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion.IServiceUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion.IServiceUzyTavOpcionInstitucion;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -12,7 +13,7 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -12,7 +13,7 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/opcioninstitucion") @RequestMapping(V1_API_VERSION + "/opcioninstitucion")
public class UzyTavOpcionInstitucionController { public class UzyTavOpcionInstitucionController {
...@@ -32,21 +33,22 @@ public class UzyTavOpcionInstitucionController { ...@@ -32,21 +33,22 @@ public class UzyTavOpcionInstitucionController {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar(@RequestBody DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) { public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar( @RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.guardar(dtoUzyTavOpcionInstitucion), HttpStatus.OK); @RequestBody ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
DtoUzyTavOpcionInstitucion creado = serviceUzyTavOpcionInstitucion.guardar(uzytavprograma_v_id,modelUzyTavOpcionInstitucion);
return ResponseEntity.status(HttpStatus.OK).body(creado);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavOpcionInstitucion> editar(@PathVariable Long id, @RequestBody DtoUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) { public ResponseEntity<DtoUzyTavOpcionInstitucion> editar(@PathVariable Long id,
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.editar(id, modelUzyTavOpcionInstitucion), HttpStatus.OK); @RequestBody DtoUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.editar(id, modelUzyTavOpcionInstitucion),
HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){ public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavOpcionInstitucion.eliminar(id); boolean eliminado = serviceUzyTavOpcionInstitucion.eliminar(id);
if (eliminado) { if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente."); return ResponseEntity.ok("El registro se eliminó exitosamente.");
......
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj.IServiceUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj.IServiceUzyTavProgObj;
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+"/progObj") @RequestMapping(V1_API_VERSION + "/progObj")
public class UzyTavProgObjController { public class UzyTavProgObjController {
private final IServiceUzyTavProgObj serviceUzyTavProgObj; private final IServiceUzyTavProgObj serviceUzyTavProgObj;
...@@ -32,22 +35,22 @@ public class UzyTavProgObjController { ...@@ -32,22 +35,22 @@ public class UzyTavProgObjController {
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProgObj> guardar(@Valid @RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) { public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
DtoUzyTavProgObj savedDto = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj); @RequestBody ModelUzyTavProgObj modelUzyTavProgObj) {
return ResponseEntity.ok(savedDto); DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(uzytavprograma_v_id, modelUzyTavProgObj);
return ResponseEntity.status(HttpStatus.OK).body(creado);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavProgObj> editar(@PathVariable Long id, @RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) { public ResponseEntity<DtoUzyTavProgObj> editar(@PathVariable Long id,
@RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
return new ResponseEntity<>(serviceUzyTavProgObj.editar(id, dtoUzyTavProgObj), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProgObj.editar(id, dtoUzyTavProgObj), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){ public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavProgObj.eliminar(id); boolean eliminado = serviceUzyTavProgObj.eliminar(id);
if (eliminado) { if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente."); return ResponseEntity.ok("El registro se eliminó exitosamente.");
......
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec.IServiceUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec.IServiceUzyTavProyec;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -12,14 +13,14 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -12,14 +13,14 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/proyec") @RequestMapping(V1_API_VERSION + "/proyec")
public class UzyTavProyecController { public class UzyTavProyecController {
private final IServiceUzyTavProyec serviceUzyTavProyec; private final IServiceUzyTavProyec serviceUzyTavProyec;
public UzyTavProyecController(IServiceUzyTavProyec serviceUzyTavProyec) { public UzyTavProyecController(IServiceUzyTavProyec serviceUzyTavProyec) {
this.serviceUzyTavProyec = serviceUzyTavProyec; this.serviceUzyTavProyec = serviceUzyTavProyec;
} }
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavProyec> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTavProyec> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK);
...@@ -32,8 +33,10 @@ public class UzyTavProyecController { ...@@ -32,8 +33,10 @@ public class UzyTavProyecController {
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProyec> guardar(@RequestBody DtoUzyTavProyec dtoUzyTavProyec) { public ResponseEntity<DtoUzyTavProyec> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
return new ResponseEntity<>(serviceUzyTavProyec.guardar(dtoUzyTavProyec), HttpStatus.OK); @RequestBody ModelUzyTavProyec modelUzyTavProyec) {
DtoUzyTavProyec creado = serviceUzyTavProyec.guardar(uzytavprograma_v_id, modelUzyTavProyec);
return ResponseEntity.status(HttpStatus.OK).body(creado);
} }
...@@ -42,7 +45,6 @@ public class UzyTavProyecController { ...@@ -42,7 +45,6 @@ public class UzyTavProyecController {
return new ResponseEntity<>(serviceUzyTavProyec.editar(id, dtoUzyTavProyec), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProyec.editar(id, dtoUzyTavProyec), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavProyec.eliminar(id); boolean eliminado = serviceUzyTavProyec.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.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTCanton.IServiceUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
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;
...@@ -36,8 +35,10 @@ public class UzyTavZonaDetalleController { ...@@ -36,8 +35,10 @@ public class UzyTavZonaDetalleController {
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) { public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
return new ResponseEntity<>(serviceUzyTavZonaDetalle.guardar(dtoUzyTavZonaDetalle), HttpStatus.OK); @RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) {
DtoUzyTavZonaDetalle creado = serviceUzyTavZonaDetalle.guardar(uzytavprograma_v_id, modelUzyTavZonaDetalle);
return ResponseEntity.status(HttpStatus.OK).body(creado);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
......
package ec.edu.espe.movilidad.MovilidadWS.Security;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import lombok.AllArgsConstructor;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Collection;
public class CustomUserDetails implements UserDetails {
private final ModelUzyTUsuario usuario;
public CustomUserDetails( ModelUzyTUsuario usuario) {
this.usuario = usuario;
}
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return null;
}
@Override
public String getPassword() {
return null;
}
@Override
public String getUsername() {
return usuario.getUzytusuario_email();
}
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}
// Implementa los demás métodos de UserDetails según sea necesario
}
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.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 CustomUserDetailsService implements UserDetailsService {
private static final Logger logger = LoggerFactory.getLogger(CustomUserDetailsService.class);
private final DaoUzyTUsuario daoUzyTUsuario;
public CustomUserDetailsService(DaoUzyTUsuario daoUzyTUsuario) {
this.daoUzyTUsuario = daoUzyTUsuario;
}
@Override
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
ModelUzyTUsuario usuario = daoUzyTUsuario.findByEmail(email);
logger.info("Tipo de usuario {}", usuario);
return new CustomUserDetails(usuario);
}
}
package ec.edu.espe.movilidad.MovilidadWS.Security;
import org.springframework.security.authentication.AbstractAuthenticationToken;
public class JwtAuthenticationToken extends AbstractAuthenticationToken {
private final String token;
public JwtAuthenticationToken(String token) {
super(null);
this.token = token;
}
@Override
public Object getCredentials() {
return null;
}
@Override
public Object getPrincipal() {
return null;
}
public String getToken() {
return token;
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import java.util.List; import java.util.List;
public interface IServiceUzyTavOpcionInstitucion { public interface IServiceUzyTavOpcionInstitucion {
DtoUzyTavOpcionInstitucion ListarPorID(Long id); DtoUzyTavOpcionInstitucion ListarPorID(Long id);
List<DtoUzyTavOpcionInstitucion> ListarRegistros(); List<DtoUzyTavOpcionInstitucion> ListarRegistros();
DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
DtoUzyTavOpcionInstitucion guardar(DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
DtoUzyTavOpcionInstitucion editar( Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
boolean eliminar(Long id); boolean eliminar(Long id);
DtoUzyTavOpcionInstitucion guardar(Long uzytavprograma_v_id,ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion);
} }
...@@ -7,13 +7,16 @@ import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException; ...@@ -7,13 +7,16 @@ import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavOpcionInstitucionMapper; import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavOpcionInstitucionMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
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 javax.persistence.EntityNotFoundException;
@Service @Service
public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion{ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion {
private final DaoUzyTavOpcionInstitucion daoUzyTavOpcionInstitucion; private final DaoUzyTavOpcionInstitucion daoUzyTavOpcionInstitucion;
...@@ -21,9 +24,10 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti ...@@ -21,9 +24,10 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
private final DaoUzyTavPrograma_V daoUzyTavProgramaV; private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavOpcionInstitucion(DaoUzyTavOpcionInstitucion daoUzyTavOpcionInstitucion, UzyTavOpcionInstitucionMapper mapper, DaoUzyTavPrograma_V daoUzyTavProgramaV) { public ServiceUzyTavOpcionInstitucion(DaoUzyTavOpcionInstitucion daoUzyTavOpcionInstitucion,
UzyTavOpcionInstitucionMapper mapper, DaoUzyTavPrograma_V daoUzyTavProgramaV) {
this.daoUzyTavOpcionInstitucion = daoUzyTavOpcionInstitucion; this.daoUzyTavOpcionInstitucion = daoUzyTavOpcionInstitucion;
this.mapper=mapper; this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV; this.daoUzyTavProgramaV = daoUzyTavProgramaV;
} }
...@@ -41,30 +45,19 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti ...@@ -41,30 +45,19 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
} }
@Override @Override
public DtoUzyTavOpcionInstitucion guardar(DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) { public DtoUzyTavOpcionInstitucion guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavOpcionInstitucion entity = mapper.dtoToEntity(dtoUzyTavOpcionInstitucion); ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id)
.orElseThrow(() -> new EntityNotFoundException(
"No se encontró la entidad ModelUzyTaConparaEva con el ID proporcionado"));
// Obtener el último registro de ModelUzyTavPrograma_V modelUzyTavOpcionInstitucion.setUzytavprograma_v(modelUzyTavPrograma_V);
ModelUzyTavPrograma_V ultimoEntityProgramaV = obtenerUltimoRegistroProgramaV();
entity.setUzytavprograma_v(ultimoEntityProgramaV);
ModelUzyTavOpcionInstitucion nuevoEntity = daoUzyTavOpcionInstitucion.save(entity); // Guardar el objeto en la base de datos utilizando el repositorio
return mapper.entityToDto(nuevoEntity); ModelUzyTavOpcionInstitucion savedObject = daoUzyTavOpcionInstitucion.save(modelUzyTavOpcionInstitucion);
}
private ModelUzyTavPrograma_V obtenerUltimoRegistroProgramaV() { return mapper.entityToDto(savedObject);
List<ModelUzyTavPrograma_V> programasV = daoUzyTavProgramaV.findAllByOrderByIdDesc();
if (!programasV.isEmpty()) {
return programasV.get(0);
} else {
// En caso de que no exista ningún registro
return null;
} }
}
@Override @Override
public DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) { public DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) {
...@@ -72,24 +65,30 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti ...@@ -72,24 +65,30 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
ModelUzyTavOpcionInstitucion dato = daoUzyTavOpcionInstitucion.findById(id).get(); ModelUzyTavOpcionInstitucion dato = daoUzyTavOpcionInstitucion.findById(id).get();
if (dato != null) { if (dato != null) {
dato.setUzytavopcion_institucion_id(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucion_id()); dato.setUzytavopcion_institucion_id(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucion_id());
dato.setUzytavopcion_institucionorden(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorden()); dato.setUzytavopcion_institucionorden(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorden());
dato.setUzytavopcion_institucionnombre(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionnombre()); dato.setUzytavopcion_institucionnombre(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionnombre());
dato.setUzytavopcion_institucionfecha_crea(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfecha_crea()); dato.setUzytavopcion_institucionfecha_crea(
dato.setUzytavopcion_instituciondireccion(dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciondireccion()); dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfecha_crea());
dato.setUzytavopcion_instituciondireccion(
dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciondireccion());
dato.setUzytavopcion_institucionciudad(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionciudad()); dato.setUzytavopcion_institucionciudad(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionciudad());
dato.setUzytavopcion_instituciontelefono(dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciontelefono()); dato.setUzytavopcion_instituciontelefono(
dato.setUzytavopcion_institucionpaguina_web(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionpaguina_web()); dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciontelefono());
dato.setUzytavopcion_institucionpaguina_web(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionpaguina_web());
dato.setUzytavopcion_institucionmail(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionmail()); dato.setUzytavopcion_institucionmail(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionmail());
dato.setUzytavopcion_institucionfax(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfax()); dato.setUzytavopcion_institucionfax(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfax());
dato.setUzytavopcion_institucionrepresenta_legal(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionrepresenta_legal()); dato.setUzytavopcion_institucionrepresenta_legal(
dato.setUzytavopcion_institucioncedula_rl(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucioncedula_rl()); dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionrepresenta_legal());
dato.setUzytavopcion_institucionorgano_ejecutor(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorgano_ejecutor()); dato.setUzytavopcion_institucioncedula_rl(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucioncedula_rl());
dato.setUzytavopcion_institucionorgano_ejecutor(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorgano_ejecutor());
ModelUzyTavOpcionInstitucion updatedEntity = daoUzyTavOpcionInstitucion.save(dato); ModelUzyTavOpcionInstitucion updatedEntity = daoUzyTavOpcionInstitucion.save(dato);
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) {
...@@ -97,7 +96,6 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti ...@@ -97,7 +96,6 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
} }
} }
@Override @Override
public boolean eliminar(Long id) { public boolean eliminar(Long id) {
ModelUzyTavOpcionInstitucion entity = daoUzyTavOpcionInstitucion.findById(id).orElse(null); ModelUzyTavOpcionInstitucion entity = daoUzyTavOpcionInstitucion.findById(id).orElse(null);
......
...@@ -2,12 +2,20 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj; ...@@ -2,12 +2,20 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import java.util.List; import java.util.List;
public interface IServiceUzyTavProgObj { public interface IServiceUzyTavProgObj {
DtoUzyTavProgObj ListarPorID(Long id); DtoUzyTavProgObj ListarPorID(Long id);
List<DtoUzyTavProgObj> ListarRegistros(); List<DtoUzyTavProgObj> ListarRegistros();
DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj);
DtoUzyTavProgObj editar( Long id, DtoUzyTavProgObj dtoUzyTavProgObj);
DtoUzyTavProgObj guardar(Long uzytavprograma_v_id, ModelUzyTavProgObj modelUzyTavProgObj);
DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj);
boolean eliminar(Long id); boolean eliminar(Long id);
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException; import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper; import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
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 javax.persistence.EntityNotFoundException;
@Service @Service
public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj{ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
private final DaoUzyTavProgObj daoUzyTavProgObj; private final DaoUzyTavProgObj daoUzyTavProgObj;
private final UzyTavProgObjMapper mapper; private final UzyTavProgObjMapper mapper;
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper) { public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper,
DaoUzyTavPrograma_V daoUzyTavProgramaV) {
this.daoUzyTavProgObj = daoUzyTavProgObj; this.daoUzyTavProgObj = daoUzyTavProgObj;
this.mapper = mapper; this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
} }
@Override @Override
...@@ -33,30 +43,37 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj{ ...@@ -33,30 +43,37 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj{
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override @Override
public DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj) { public DtoUzyTavProgObj guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavProgObj entity = mapper.dtoToEntity(dtoUzyTavProgObj); ModelUzyTavProgObj modelUzyTavProgObj) {
ModelUzyTavProgObj nuevoEntity = daoUzyTavProgObj.save(entity); ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id)
return mapper.entityToDto(nuevoEntity); .orElseThrow(() -> new EntityNotFoundException(
"No se encontró la entidad ModelUzyTaConparaEva con el ID proporcionado"));
modelUzyTavProgObj.setUzytavprograma_v(modelUzyTavPrograma_V);
ModelUzyTavProgObj savedObject = daoUzyTavProgObj.save(modelUzyTavProgObj);
return mapper.entityToDto(savedObject);
} }
@Override @Override
public DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj) { public DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj) {
try { try {
ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).get(); ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).get();
//Seteamos los nuevos datos del registro // Seteamos los nuevos datos del registro
if (entity != null) { if (entity != null) {
ModelUzyTavProgObj updatedEntity = daoUzyTavProgObj.save(entity); ModelUzyTavProgObj updatedEntity = daoUzyTavProgObj.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) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage()); throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
} }
} }
@Override @Override
public boolean eliminar(Long id) { public boolean eliminar(Long id) {
ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).orElse(null); ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).orElse(null);
......
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