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;
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 org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......@@ -12,7 +13,7 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/opcioninstitucion")
@RequestMapping(V1_API_VERSION + "/opcioninstitucion")
public class UzyTavOpcionInstitucionController {
......@@ -32,21 +33,22 @@ public class UzyTavOpcionInstitucionController {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar(@RequestBody DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.guardar(dtoUzyTavOpcionInstitucion), HttpStatus.OK);
public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar( @RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
DtoUzyTavOpcionInstitucion creado = serviceUzyTavOpcionInstitucion.guardar(uzytavprograma_v_id,modelUzyTavOpcionInstitucion);
return ResponseEntity.status(HttpStatus.OK).body(creado);
}
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavOpcionInstitucion> editar(@PathVariable Long id, @RequestBody DtoUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.editar(id, modelUzyTavOpcionInstitucion), HttpStatus.OK);
public ResponseEntity<DtoUzyTavOpcionInstitucion> editar(@PathVariable Long id,
@RequestBody DtoUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.editar(id, modelUzyTavOpcionInstitucion),
HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavOpcionInstitucion.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
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 org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/progObj")
@RequestMapping(V1_API_VERSION + "/progObj")
public class UzyTavProgObjController {
private final IServiceUzyTavProgObj serviceUzyTavProgObj;
......@@ -32,22 +35,22 @@ public class UzyTavProgObjController {
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProgObj> guardar(@Valid @RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
DtoUzyTavProgObj savedDto = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj);
return ResponseEntity.ok(savedDto);
public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavProgObj modelUzyTavProgObj) {
DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(uzytavprograma_v_id, modelUzyTavProgObj);
return ResponseEntity.status(HttpStatus.OK).body(creado);
}
@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);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavProgObj.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
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 org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......@@ -12,14 +13,14 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/proyec")
@RequestMapping(V1_API_VERSION + "/proyec")
public class UzyTavProyecController {
private final IServiceUzyTavProyec serviceUzyTavProyec;
public UzyTavProyecController(IServiceUzyTavProyec serviceUzyTavProyec) {
this.serviceUzyTavProyec = serviceUzyTavProyec;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavProyec> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK);
......@@ -32,8 +33,10 @@ public class UzyTavProyecController {
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProyec> guardar(@RequestBody DtoUzyTavProyec dtoUzyTavProyec) {
return new ResponseEntity<>(serviceUzyTavProyec.guardar(dtoUzyTavProyec), HttpStatus.OK);
public ResponseEntity<DtoUzyTavProyec> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@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 {
return new ResponseEntity<>(serviceUzyTavProyec.editar(id, dtoUzyTavProyec), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavProyec.eliminar(id);
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -36,8 +35,10 @@ public class UzyTavZonaDetalleController {
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.guardar(dtoUzyTavZonaDetalle), HttpStatus.OK);
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) {
DtoUzyTavZonaDetalle creado = serviceUzyTavZonaDetalle.guardar(uzytavprograma_v_id, modelUzyTavZonaDetalle);
return ResponseEntity.status(HttpStatus.OK).body(creado);
}
@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;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import java.util.List;
public interface IServiceUzyTavOpcionInstitucion {
DtoUzyTavOpcionInstitucion ListarPorID(Long id);
List<DtoUzyTavOpcionInstitucion> ListarRegistros();
DtoUzyTavOpcionInstitucion guardar(DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
DtoUzyTavOpcionInstitucion editar( Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
boolean eliminar(Long id);
DtoUzyTavOpcionInstitucion guardar(Long uzytavprograma_v_id,ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion);
}
......@@ -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.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service
public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion{
public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion {
private final DaoUzyTavOpcionInstitucion daoUzyTavOpcionInstitucion;
......@@ -21,9 +24,10 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
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.mapper=mapper;
this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
}
......@@ -41,30 +45,19 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
}
@Override
public DtoUzyTavOpcionInstitucion guardar(DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) {
ModelUzyTavOpcionInstitucion entity = mapper.dtoToEntity(dtoUzyTavOpcionInstitucion);
public DtoUzyTavOpcionInstitucion guardar(@PathVariable Long uzytavprograma_v_id,
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
ModelUzyTavPrograma_V ultimoEntityProgramaV = obtenerUltimoRegistroProgramaV();
entity.setUzytavprograma_v(ultimoEntityProgramaV);
modelUzyTavOpcionInstitucion.setUzytavprograma_v(modelUzyTavPrograma_V);
ModelUzyTavOpcionInstitucion nuevoEntity = daoUzyTavOpcionInstitucion.save(entity);
return mapper.entityToDto(nuevoEntity);
}
// Guardar el objeto en la base de datos utilizando el repositorio
ModelUzyTavOpcionInstitucion savedObject = daoUzyTavOpcionInstitucion.save(modelUzyTavOpcionInstitucion);
private ModelUzyTavPrograma_V obtenerUltimoRegistroProgramaV() {
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;
return mapper.entityToDto(savedObject);
}
}
@Override
public DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) {
......@@ -72,24 +65,30 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
ModelUzyTavOpcionInstitucion dato = daoUzyTavOpcionInstitucion.findById(id).get();
if (dato != null) {
dato.setUzytavopcion_institucion_id(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucion_id());
dato.setUzytavopcion_institucionorden(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorden());
dato.setUzytavopcion_institucionnombre(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionnombre());
dato.setUzytavopcion_institucionfecha_crea(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfecha_crea());
dato.setUzytavopcion_instituciondireccion(dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciondireccion());
dato.setUzytavopcion_institucionfecha_crea(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfecha_crea());
dato.setUzytavopcion_instituciondireccion(
dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciondireccion());
dato.setUzytavopcion_institucionciudad(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionciudad());
dato.setUzytavopcion_instituciontelefono(dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciontelefono());
dato.setUzytavopcion_institucionpaguina_web(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionpaguina_web());
dato.setUzytavopcion_instituciontelefono(
dtoUzyTavOpcionInstitucion.getUzytavopcion_instituciontelefono());
dato.setUzytavopcion_institucionpaguina_web(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionpaguina_web());
dato.setUzytavopcion_institucionmail(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionmail());
dato.setUzytavopcion_institucionfax(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionfax());
dato.setUzytavopcion_institucionrepresenta_legal(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionrepresenta_legal());
dato.setUzytavopcion_institucioncedula_rl(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucioncedula_rl());
dato.setUzytavopcion_institucionorgano_ejecutor(dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorgano_ejecutor());
dato.setUzytavopcion_institucionrepresenta_legal(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionrepresenta_legal());
dato.setUzytavopcion_institucioncedula_rl(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucioncedula_rl());
dato.setUzytavopcion_institucionorgano_ejecutor(
dtoUzyTavOpcionInstitucion.getUzytavopcion_institucionorgano_ejecutor());
ModelUzyTavOpcionInstitucion updatedEntity = daoUzyTavOpcionInstitucion.save(dato);
return mapper.entityToDto(updatedEntity);
}else {
} else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
......@@ -97,7 +96,6 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
}
}
@Override
public boolean eliminar(Long id) {
ModelUzyTavOpcionInstitucion entity = daoUzyTavOpcionInstitucion.findById(id).orElse(null);
......
......@@ -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.Model.ModelUzyTavProgObj;
import java.util.List;
public interface IServiceUzyTavProgObj {
DtoUzyTavProgObj ListarPorID(Long id);
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);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
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.Exceptions.ResourceNotFoundException;
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.ModelUzyTavPrograma_V;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service
public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj{
public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
private final DaoUzyTavProgObj daoUzyTavProgObj;
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.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
}
@Override
......@@ -33,30 +43,37 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj{
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj) {
ModelUzyTavProgObj entity = mapper.dtoToEntity(dtoUzyTavProgObj);
ModelUzyTavProgObj nuevoEntity = daoUzyTavProgObj.save(entity);
return mapper.entityToDto(nuevoEntity);
public DtoUzyTavProgObj guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavProgObj modelUzyTavProgObj) {
ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id)
.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
public DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj) {
try {
ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).get();
//Seteamos los nuevos datos del registro
// Seteamos los nuevos datos del registro
if (entity != null) {
ModelUzyTavProgObj updatedEntity = daoUzyTavProgObj.save(entity);
return mapper.entityToDto(updatedEntity);
}else {
} else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public boolean eliminar(Long id) {
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