Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. package hr.tvz.spoja.cont;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.ui.Model;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.ModelAttribute;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.SessionAttributes;
  12. import org.springframework.web.bind.support.SessionStatus;
  13.  
  14. import hr.tvz.spoja.res.Biljeska;
  15. import hr.tvz.spoja.res.Biljeznica;
  16. import hr.tvz.spoja.res.Korisnik;
  17. import hr.tvz.spoja.res.MockHelper;
  18. import hr.tvz.spoja.res.NovaBiljeskaForm;
  19.  
  20. @Controller
  21. @SessionAttributes({"novaBiljeskaForm", "brojac"})
  22. public class NovaBiljeskaController {
  23.  
  24. @ModelAttribute("novaBiljeskaForm")
  25. public NovaBiljeskaForm getNovaBiljeskaForm(){
  26. return new NovaBiljeskaForm();
  27. }
  28. @ModelAttribute("brojac")
  29. public Map<String, Integer> getBrojac(){
  30.  
  31. Map<String, Integer> brojac = new HashMap<String, Integer>();
  32. for (Biljeznica biljeznica : MockHelper.mockBiljeznicaList()){
  33. brojac.put(biljeznica.getNaziv(), 0);
  34. }
  35. return brojac;
  36. }
  37.  
  38. @GetMapping("/novaBiljeskaResetiraj")
  39. public String showFormFresh(SessionStatus status){
  40. status.setComplete();
  41. return "redirect:/novaBiljeska";
  42. }
  43.  
  44. @GetMapping("/novaBiljeska")
  45. public String showForm(Model model){
  46. model.addAttribute("korisnici", MockHelper.mockKorisnikList());
  47. model.addAttribute("biljeznice", MockHelper.mockBiljeznicaList());
  48. return "novaBiljeska";
  49. }
  50.  
  51. /*@GetMapping("/provjera")
  52. public String showFormProvjera(Model model){
  53. return "provjera";
  54. }*/
  55. @PostMapping("/novaBiljeska")
  56. public String processForm(@ModelAttribute NovaBiljeskaForm novaBiljeskaForm, Model model) {
  57. Korisnik biljeskaKorisnik = null;
  58. Biljeznica biljeskaBiljeznica = null;
  59. for (Korisnik korisnik : MockHelper.mockKorisnikList()) {
  60. if(korisnik.getId().equals(Integer.parseInt(novaBiljeskaForm.getKorisnikId()))){
  61. biljeskaKorisnik = korisnik;
  62. break;
  63. }
  64. }
  65. for (Biljeznica biljeznica: MockHelper.mockBiljeznicaList()) {
  66. if(biljeznica.getNaziv().equals(novaBiljeskaForm.getNazivBiljeznice())){
  67. biljeskaBiljeznica= biljeznica;
  68. break;
  69. }
  70. }
  71. System.out.println(biljeskaBiljeznica.getNaziv());
  72. model.addAttribute("biljeska", new Biljeska(biljeskaKorisnik, biljeskaBiljeznica, novaBiljeskaForm.getNaslov(), novaBiljeskaForm.getTekst()));
  73. return "provjera";
  74. }
  75.  
  76. @PostMapping("/provjera")
  77. public String potvrda(@ModelAttribute NovaBiljeskaForm novaBiljeskaForm, Model model){
  78. return "biljeska";
  79. }
  80.  
  81. @GetMapping("/biljeska")
  82. public String showBiljeska(@ModelAttribute NovaBiljeskaForm novaBiljeskaForm, Model model){
  83. Korisnik biljeskaKorisnik = null;
  84. Biljeznica biljeskaBiljeznica = null;
  85. HashMap<String, Integer> brojac = (HashMap<String, Integer>) model.asMap().get("brojac");
  86. for (Korisnik korisnik : MockHelper.mockKorisnikList()) {
  87. if(korisnik.getId().equals(Integer.parseInt(novaBiljeskaForm.getKorisnikId()))){
  88. biljeskaKorisnik = korisnik;
  89. break;
  90. }
  91. }
  92. for (Biljeznica biljeznica: MockHelper.mockBiljeznicaList()) {
  93. if(biljeznica.getNaziv().equals(novaBiljeskaForm.getNazivBiljeznice())){
  94. biljeskaBiljeznica= biljeznica;
  95. //model.brojac.put(biljeznica.getNaziv(), model.brojac.get(biljeznica.getNaziv())+1);
  96. brojac.put(biljeznica.getNaziv(), brojac.get(biljeznica.getNaziv())+1);
  97. //brojac.put(biljeznica.getNaziv(), (int)brojac.get(biljeznica.getNaziv())+1);
  98. break;
  99. }
  100. }
  101. System.out.println(biljeskaBiljeznica.getNaziv());
  102. model.addAttribute("novaBiljeskaForm", new NovaBiljeskaForm());
  103. model.addAttribute("biljeska", new Biljeska(biljeskaKorisnik, biljeskaBiljeznica, novaBiljeskaForm.getNaslov(), novaBiljeskaForm.getTekst()));
  104. return "biljeska";
  105. }
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement