CommodityController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.platform2easy.genesis.web.controller;
  2. import com.platform2easy.genesis.domain.model.Commoditiy;
  3. import com.platform2easy.genesis.domain.service.CommodityService;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.PathVariable;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. @Controller
  12. @RequestMapping("commodity")
  13. @AllArgsConstructor
  14. public class CommodityController {
  15. private final CommodityService service;
  16. private String abrirFormulario(Commoditiy commoditiy, String titulo, Model model) {
  17. model.addAttribute("titulo", titulo);
  18. model.addAttribute("commodity", commoditiy);
  19. return "commodity/form";
  20. }
  21. @GetMapping()
  22. public String iniciar(Commoditiy commoditiy, Model model) {
  23. return abrirFormulario(commoditiy, "Cadastrar Commodity", model);
  24. }
  25. @GetMapping("edit/{id}")
  26. public String editar(@PathVariable Long id, Model model) {
  27. return abrirFormulario(service.buscarPorId(id), "Editar Commodity", model);
  28. }
  29. @PostMapping()
  30. public String salvar(Commoditiy commoditiy, Model model) {
  31. service.salvar(commoditiy);
  32. return "redirect:/commodity/all";
  33. }
  34. @GetMapping("remove/{id}")
  35. public String remover(@PathVariable Long id, Model model) {
  36. service.deletarPorId(id);
  37. return "redirect:/commodity/all";
  38. }
  39. @GetMapping("all")
  40. public String listar(Model model) {
  41. model.addAttribute("titulo", "Commodities");
  42. model.addAttribute("commodities", service.listarTodos());
  43. return "commodity/list";
  44. }
  45. }