@Controller
public class ConvidadoController {
@Autowired
private ConvidadoRepository repository;
@RequestMapping("/")
public String index() {
return "index";
}
@RequestMapping("/listaconvidados")
public String listaConvidados(Model model, HttpServletRequest request) {
Map<String, ?> inputFlashMap = RequestContextUtils.getInputFlashMap(request);
Iterable<Convidado> convidados = repository.findAll();
model.addAttribute("convidados", convidados);
if(inputFlashMap != null && inputFlashMap.containsKey("mensagem")) {
model.addAttribute("mensagem",inputFlashMap.get("mensagem"));
}
return "listaconvidados";
}
@RequestMapping(value="convidado", method=RequestMethod.POST)
public RedirectView salvar(@ModelAttribute("convidado") Convidado convidado, RedirectAttributes redirectAttributes) {
if(!convidado.isValid()) {
redirectAttributes.addFlashAttribute("mensagem", "Informações de convidado inválidas!");
return new RedirectView("/listaconvidados");
}
repository.save(convidado);
redirectAttributes.addFlashAttribute("mensagem", "Convidado salvo com sucesso!");
return new RedirectView("/listaconvidados");
}
}