Skip to content

Commit

Permalink
criado crud do endereco, e endpoint do tipo put do documento e telefone
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicolas734 committed Sep 4, 2022
1 parent d357413 commit 133f18a
Show file tree
Hide file tree
Showing 7 changed files with 122 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.autobots.automanager.controles;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import com.autobots.automanager.entidades.Cliente;
import com.autobots.automanager.repositorios.ClienteRepositorio;

@RestController
public class AtualizarEndereco {

@Autowired
private ClienteRepositorio repositorio;

@PutMapping("/atualizar-endereco")
public void atualizarEnderecoCliente(@RequestBody Cliente cliente) {
Cliente selecionado = repositorio.getById(cliente.getId());
selecionado.setEndereco(cliente.getEndereco());
repositorio.save(selecionado);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,13 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.autobots.automanager.entidades.Documento;
import com.autobots.automanager.modelo.DocumentoAtualizador;
import com.autobots.automanager.repositorios.DocumentoRepositorio;

@RestController
Expand All @@ -28,5 +31,13 @@ public Documento buscarDocumentoPorId(@PathVariable Long id) {
return repositorio.findById(id).get();
}

@PutMapping("/atualizar")
public void editarDocumentoPorId(@RequestBody Documento atualizacao) {
Documento documentoSelecionado = repositorio.getById(atualizacao.getId());
DocumentoAtualizador atualizador = new DocumentoAtualizador();
atualizador.atualizar(documentoSelecionado, atualizacao);
repositorio.save(documentoSelecionado);
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.autobots.automanager.controles;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.autobots.automanager.entidades.Endereco;
import com.autobots.automanager.modelo.EnderecoAtualizador;
import com.autobots.automanager.repositorios.EnderecoRepositorio;

@RestController
@RequestMapping("/endereco")
public class EnderecoControle {

@Autowired
private EnderecoRepositorio repositorio;

@GetMapping("/enderecos")
public List<Endereco> buscarEnderecos(){
return repositorio.findAll();
}

@GetMapping("/endereco/{id}")
public Endereco buscarEnderecoPorId(@PathVariable Long id) {
return repositorio.findById(id).get();
}

@PutMapping("/atualizar")
public void editarEnderecoPorId(@RequestBody Endereco atualizacao) {
Endereco enderecoSelecionado = repositorio.getById(atualizacao.getId());
EnderecoAtualizador atualizador = new EnderecoAtualizador();
atualizador.atualizar(enderecoSelecionado, atualizacao);
repositorio.save(enderecoSelecionado);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.autobots.automanager.controles;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import com.autobots.automanager.entidades.Cliente;
import com.autobots.automanager.repositorios.ClienteRepositorio;
import com.autobots.automanager.repositorios.EnderecoRepositorio;

@RestController
public class ExcluirEndereco {

@Autowired
private ClienteRepositorio repositorio;

@Autowired
private EnderecoRepositorio enderecoRepo;

@DeleteMapping("/excluir-endereco")
public void excluirClienteEndereco(@RequestBody Cliente cliente) {
Cliente selecionado = repositorio.getById(cliente.getId());
enderecoRepo.delete(selecionado.getEndereco());
selecionado.setEndereco(null);
repositorio.save(selecionado);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import org.springframework.web.bind.annotation.RestController;

import com.autobots.automanager.entidades.Cliente;
import com.autobots.automanager.entidades.Documento;
import com.autobots.automanager.entidades.Telefone;
import com.autobots.automanager.repositorios.ClienteRepositorio;
import com.autobots.automanager.repositorios.TelefoneRepositorio;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.autobots.automanager.entidades.Telefone;
import com.autobots.automanager.modelo.TelefoneAtualizador;
import com.autobots.automanager.repositorios.TelefoneRepositorio;


Expand All @@ -29,4 +31,12 @@ public Telefone buscarTelefone(@PathVariable Long id) {
Telefone selecionado = repositorio.findById(id).get();
return selecionado;
}

@PutMapping("/atualizar")
public void editarTelefonePorId(@RequestBody Telefone atualizacao) {
Telefone telefoneSelecionado = repositorio.getById(atualizacao.getId());
TelefoneAtualizador atualizador = new TelefoneAtualizador();
atualizador.atualizar(telefoneSelecionado, atualizacao);
repositorio.save(telefoneSelecionado);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.autobots.automanager.repositorios;

import org.springframework.data.jpa.repository.JpaRepository;

import com.autobots.automanager.entidades.Endereco;

public interface EnderecoRepositorio extends JpaRepository<Endereco, Long>{

}

0 comments on commit 133f18a

Please sign in to comment.