diff --git a/.project b/.project index 889b250..e2e8d28 100644 --- a/.project +++ b/.project @@ -11,12 +11,12 @@ - org.eclipse.m2e.core.maven2Builder + org.springframework.ide.eclipse.boot.validation.springbootbuilder - org.springframework.ide.eclipse.boot.validation.springbootbuilder + org.eclipse.m2e.core.maven2Builder @@ -25,4 +25,15 @@ org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature + + + 1622470138815 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs index 96b30f9..f897a7f 100644 --- a/.settings/org.eclipse.m2e.core.prefs +++ b/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles=pom.xml +activeProfiles= eclipse.preferences.version=1 resolveWorkspaceProjects=true version=1 diff --git a/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java b/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java index d9125c7..f579097 100644 --- a/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java +++ b/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java @@ -1,5 +1,28 @@ package br.com.serratec.trabalho.controller; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import br.com.serratec.trabalho.model.Cliente; +import br.com.serratec.trabalho.repository.ClienteRepository; + +@RestController +@RequestMapping("/api/clientes") public class ClienteController { + @Autowired + private ClienteRepository _repositorioCliente ; + + @PostMapping + public ResponseEntity adicionar(@RequestBody Cliente cliente) { + + var adicionado = this._repositorioCliente.save(cliente); + + return new ResponseEntity(adicionado, HttpStatus.CREATED); + } diff --git a/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java b/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java index 6edf99a..5348090 100644 --- a/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java +++ b/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java @@ -1,5 +1,29 @@ package br.com.serratec.trabalho.controller; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import br.com.serratec.trabalho.model.Produto; +import br.com.serratec.trabalho.repository.ProdutoRepository; + +@RestController +@RequestMapping("/api/produtos") public class ProdutoController { + @Autowired + private ProdutoRepository _repositorioProduto ; + + @PostMapping + public ResponseEntity adicionar(@RequestBody Produto produto) { + + var adicionado = this._repositorioProduto.save(produto); + + return new ResponseEntity<>(adicionado, HttpStatus.CREATED); + + } } diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF deleted file mode 100644 index 725cca7..0000000 --- a/target/classes/META-INF/MANIFEST.MF +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -Build-Jdk-Spec: 15 -Implementation-Title: trabalho-api -Implementation-Version: 0.0.1-SNAPSHOT -Created-By: Maven Integration for Eclipse - diff --git a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties b/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties deleted file mode 100644 index 20ee16e..0000000 --- a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties +++ /dev/null @@ -1,7 +0,0 @@ -#Generated by Maven Integration for Eclipse -#Mon May 31 08:58:30 BRT 2021 -m2e.projectLocation=C\:\\Users\\Andr\u00E9 Ricardo\\Documents\\workspace-spring-tool-suite-4-4.10.0.RELEASE\\trabalho-api -m2e.projectName=trabalho-api -groupId=br.com.serratec.trabalho -artifactId=trabalho-api -version=0.0.1-SNAPSHOT diff --git a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml b/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml deleted file mode 100644 index 8450c73..0000000 --- a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.5.0 - - - br.com.serratec.trabalho - trabalho-api - 0.0.1-SNAPSHOT - trabalho-api - Trabalho de API - - 11 - - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-devtools - runtime - true - - - org.postgresql - postgresql - runtime - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/target/classes/br/com/serratec/trabalho/controller/ClienteController.class b/target/classes/br/com/serratec/trabalho/controller/ClienteController.class index 3cf47ed..561ab46 100644 Binary files a/target/classes/br/com/serratec/trabalho/controller/ClienteController.class and b/target/classes/br/com/serratec/trabalho/controller/ClienteController.class differ diff --git a/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class b/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class index 8916b76..f573185 100644 Binary files a/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class and b/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class differ