Skip to content

Commit

Permalink
Cria serviço para inserir Usuarios
Browse files Browse the repository at this point in the history
  • Loading branch information
gustavoreche committed Oct 15, 2020
1 parent 12e73ae commit 2488f19
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 10 deletions.
30 changes: 22 additions & 8 deletions src/main/java/br/com/aplicacao/usuario/UsuarioDTO.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,26 @@

public class UsuarioDTO {

private Long id;
private String nome;
private String cpf;
private String username;
private String password;


public UsuarioDTO() {

}

public UsuarioDTO(Usuario usuario) {
this.id = usuario.getId();
this.nome = usuario.getNome();
this.cpf = usuario.getCpf();
this.username = usuario.getUsername();
this.password = usuario.getPassword();
}

public Usuario converteParaAEntidade() {
return new Usuario(this);
}

public Long getId() {
return id;
}

public String getNome() {
return nome;
}
Expand All @@ -42,4 +40,20 @@ public String getPassword() {
return password;
}

public void setNome(String nome) {
this.nome = nome;
}

public void setCpf(String cpf) {
this.cpf = cpf;
}

public void setUsername(String username) {
this.username = username;
}

public void setPassword(String password) {
this.password = password;
}

}
4 changes: 4 additions & 0 deletions src/main/java/br/com/dominio/ordem/Ordem.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ public class Ordem {
@Column(name = "user_id")
private Long userId;

public Ordem() {

}

public Ordem(OrdemDTO ordemDTO) {
this.id = ordemDTO.getId();
this.preco = ordemDTO.getPreco();
Expand Down
8 changes: 6 additions & 2 deletions src/main/java/br/com/dominio/usuario/Usuario.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
import javax.persistence.Id;

import br.com.aplicacao.usuario.UsuarioDTO;
import io.quarkus.hibernate.orm.panache.PanacheEntityBase;

@Entity
public class Usuario {
public class Usuario extends PanacheEntityBase {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand All @@ -18,8 +19,11 @@ public class Usuario {
private String username;
private String password;

public Usuario() {

}

public Usuario(UsuarioDTO usuarioDTO) {
this.id = usuarioDTO.getId();
this.nome = usuarioDTO.getNome();
this.cpf = usuarioDTO.getCpf();
this.username = usuarioDTO.getUsername();
Expand Down
21 changes: 21 additions & 0 deletions src/main/java/br/com/infraestrutura/usuario/UsuarioResource.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package br.com.infraestrutura.usuario;

import javax.transaction.Transactional;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;

import br.com.aplicacao.usuario.UsuarioDTO;
import br.com.dominio.usuario.Usuario;

@Path("/usuarios")
public class UsuarioResource {

@POST
@Transactional
@Consumes(MediaType.APPLICATION_JSON)
public void insere(UsuarioDTO usuarioDTO) {
Usuario.persist(usuarioDTO.converteParaAEntidade());
}
}

0 comments on commit 2488f19

Please sign in to comment.