Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. package controller;
  2.  
  3. import domain.Contact;
  4. import java.util.Locale;
  5. import javax.validation.Valid;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.context.MessageSource;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.validation.BindingResult;
  11. import org.springframework.web.bind.annotation.PathVariable;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import service.ContactService;
  15. import utility.Message;
  16.  
  17.  
  18. @RequestMapping("/contacts")
  19. @Controller
  20. public class ContactController {
  21.  
  22. @Autowired
  23. private MessageSource messageSource;
  24. @Autowired
  25. private ContactService contactService;
  26.  
  27. //TODO: requestMapping: value + return
  28. @RequestMapping(value = "/list", method = RequestMethod.GET)
  29. public String listCustomer2(Model model) {
  30. model.addAttribute("contactList", contactService.findAll());
  31. return "contacts/list";
  32. }
  33.  
  34. //TODO: requestMapping: value, argument en return
  35. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  36. public String show(@PathVariable("id") Long id, Model model) {
  37. Contact contact = contactService.findById(id);
  38. model.addAttribute("contact", contact);
  39. return "contacts/show";
  40. }
  41.  
  42. //TODO: requestMapping: value, argument en return
  43. @RequestMapping(value = "/edit/{id}", method = RequestMethod.GET)
  44. public String updateForm(@PathVariable("id") Long id, Model model) {
  45. model.addAttribute("contact", contactService.findById(id));
  46. return "contacts/edit";
  47. }
  48.  
  49. //TODO: value, argumentEN, foutboodschap, 2x return
  50. @RequestMapping(value = "/edit/{id}", method = RequestMethod.POST)
  51. public String update(@PathVariable("id") Long id, @Valid Contact contact, BindingResult bindingResult, Model model, Locale locale) {
  52.  
  53. if (bindingResult.hasErrors()) {
  54. //FOUTBOODSCHAP "contact_save_fail"
  55. model.addAttribute("message", new Message("error", messageSource.getMessage("contact_save_fail", new Object[]{}, locale)));
  56. return "contacts/edit";
  57. }
  58.  
  59. contact.setId(id);
  60. contactService.save(contact);
  61.  
  62. model.addAttribute("contactList", contactService.findAll());
  63. return "contacts/list";
  64.  
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement