Home
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div class="container">
<div class="jumbotron">
<center>
<h1 class="display-4">Seja Bem Vindo!</h1>
<p class="lead">Este é o seu portal funcional de precificação.</p>
<a href="/cadastro" class="btn btn btn-primary">Cadastro de Produtos</a>
<a href="/listaProdutos" class="btn btn btn-primary">Lista Produtos</a>
</center>
</div>
</div>
</body>
</html>
Controller
package com.br.riachuelo.teste.eletronicos.controller;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.br.riachuelo.teste.eletronicos.model.Produto;
import com.br.riachuelo.teste.eletronicos.service.ProdutoService;
@Controller
@RequestMapping(value = "/")
public class HomeController {
@Autowired
ProdutoService service;
@RequestMapping(value = "home")
public String home() {
return "home";
}
@RequestMapping(value = "/cadastro")
public String cadastroProdutos() {
return "FormCadastroProdutoAvaria";
}
@PostMapping(value = "/salvarCadastro")
public String salvarProduto(Model model, @RequestParam("nome") String nome,
@RequestParam("descricao") String descricao, @RequestParam("valor") Double valor) {
Produto p = new Produto(nome, descricao, valor);
service.novoProduto(p);
Iterable<Produto> produtos = service.listarProdutos();
model.addAttribute("produtos", produtos);
return "ListaProdutos";
}
@GetMapping(value = "/listaProdutos")
public String listaProdutos(Model model) {
Iterable<Produto> produtos = service.listarProdutos();
model.addAttribute("produtos", produtos);
return "ListaProdutos";
}
@PostMapping(value = "/aplicarDesconto")
public String aplicarValor(Model model, @RequestParam("porcentagemDesconto") Integer porcentagemDesconto) {
Integer aux = 0;
Iterable<Produto> produtos = service.listarProdutos();
model.addAttribute("produtos", produtos);
for (Produto produto : produtos) {
aux = produto.getId();
}
Produto p = new Produto();
Optional<Produto> buscarPorId = service.BuscarPorId(p.getId());
if (aux == buscarPorId.get().getId()) {
Double valorComDesconto = service.aplicarDesconto(porcentagemDesconto, buscarPorId.get().getId(),
buscarPorId.get().getValor());
buscarPorId.get().setValorComDesconto(valorComDesconto);
service.alterarProduto(buscarPorId.get().getId());
}
return "ListaProdutos";
}
}