Skip to content

Commit

Permalink
Merge pull request #7 from GuilhermeDoSantoss/feature/cadastros_ender…
Browse files Browse the repository at this point in the history
…ecos_telefone

adicionados metodos de gravas enderecos e telefones do usuário
  • Loading branch information
GuilhermeDoSantoss authored Jan 2, 2025
2 parents 8014f24 + 4a69772 commit 1df98d6
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 1 deletion.
16 changes: 16 additions & 0 deletions src/main/java/com/guilherme/agendador_tarefas/UsuarioService.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,24 @@ public TelefoneDTO atualizaTelefone(Long idTelefone, TelefoneDTO dto){

return usuarioConverter.paraTelefoneDTO(telefoneRepository.save(telefone));
}
public EnderecoDTO cadastraEndereco(String token, EnderecoDTO dto){
String email = jwtUtil.extrairEmailToken(token.substring());
Usuario usuario = usuarioRepository.findByEmail(email).orElseThrow(()
-> new ResourceNotFoundException("Email não localizado " + email));

Endereco endereco = usuarioConverter.updadeEndereco(dto, usuario.getId());
Endereco enderecoEntity = enderecoRepository.save(endereco);
return usuarioConverter.paraEnderecoDTO(enderecoEntity);
}

public TelefoneDTO cadastraTelefone(String token, TelefoneDTO dto){
String email = jwtUtil.extrairEmailToken(token.substring());
Usuario usuario = usuarioRepository.findByEmail(email).orElseThrow(()
-> new ResourceNotFoundException("Email não localizado " + email));

Telefone telefone = usuarioConverter.paraTelefoneEntity(dto, usuario.getId());
return usuarioConverter.paraTelefoneDTO(
telefoneRepository.save(telefone));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -131,5 +131,26 @@ public Telefone updateTelefone(TelefoneDTO dto, Telefone entity){
.build();
}

public Endereco paraEnderecoEntity(EnderecoDTO dto, Long idUsuario){
return Endereco.builder()
.rua(dto.getRua())
.cidade(dto.getCidade())
.cep(dto.getCep())
.complemento(dto.getComplemento())
.estado(dto.getEstado())
.complemento(dto.getComplemento())
.numero(dto.getNumero())
.usuario_id(idUsuario)
.build();
}

public Telefone paraTelefoneEntity(TelefoneDTO dto, Long idUsuario){
return Telefone.builder()
.numero(dto.getNumero())
.ddd(dto.getDdd())
.usuario_id(idUsuario)
.build();
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,16 @@ public ResponseEntity<TelefoneDTO> atualizaTelefone (@RequestBody TelefoneDTO dt
@RequestParam("id") Long id){
return ResponseEntity.ok(usuarioService.atualizaTelefone(id,dto));
}
}

@PostMapping("/endereco")
public ResponseEntity<EnderecoDTO> cadastraEndereco(@RequestBody EnderecoDTO dto,
@RequestHeader("Authorization")String token){
return ResponseEntity.ok(usuarioService.cadastraEndereco(token, dto));
}

@PostMapping("/telefone")
public ResponseEntity<TelefoneDTO> cadastraTelefone (@RequestBody TelefoneDTO dto,
@RequestParam("Authorization") String token){
return ResponseEntity.ok(usuarioService.cadastraTelefone(token, dto));
}
}

0 comments on commit 1df98d6

Please sign in to comment.