@RequestMapping(value = "/", method = RequestMethod.POST) public String salvar( @Valid Pessoa pessoa, BindingResult erros, RedirectAttributes redirect, Model model) { if (erros.hasErrors()) { return "pages/secretaria/cadastro/pessoa/cadastro"; } if (pessoa.getCodigo() != null) { repository.alterar(pessoa); } else { repository.inserir(pessoa); } redirect.addFlashAttribute("mensagem", "Membro salvo com sucesso"); return "redirect:/secretaria/cadastro/pessoa/"; }
@RequestMapping(value = "/{codigo}", method = RequestMethod.GET) public String alterar(@PathVariable Long codigo, Model model) { model.addAttribute("congregacoes", congregacaoRepository.todas()); model.addAttribute("cidades", cidadeRepository.todas()); model.addAttribute("pessoa", repository.findByCodigo(codigo)); return "pages/secretaria/cadastro/pessoa/cadastro"; }
private void populaView(Model model) { model.addAttribute("pessoas", repository.todas()); model.addAttribute("congregacoes", congregacaoRepository.todas()); model.addAttribute("cidades", cidadeRepository.todas()); }
@RequestMapping(value = "/{codigo}/excluir", method = RequestMethod.GET) public String excluir(@PathVariable Long codigo, Model model) { repository.excluir(codigo); return "redirect:/secretaria/cadastro/pessoa/"; }