Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.tvz.spoja.cont;
- import java.util.HashMap;
- import java.util.Map;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.SessionAttributes;
- import org.springframework.web.bind.support.SessionStatus;
- import hr.tvz.spoja.res.Biljeska;
- import hr.tvz.spoja.res.Biljeznica;
- import hr.tvz.spoja.res.Korisnik;
- import hr.tvz.spoja.res.MockHelper;
- import hr.tvz.spoja.res.NovaBiljeskaForm;
- @Controller
- @SessionAttributes({"novaBiljeskaForm", "brojac"})
- public class NovaBiljeskaController {
- @ModelAttribute("novaBiljeskaForm")
- public NovaBiljeskaForm getNovaBiljeskaForm(){
- return new NovaBiljeskaForm();
- }
- @ModelAttribute("brojac")
- public Map<String, Integer> getBrojac(){
- Map<String, Integer> brojac = new HashMap<String, Integer>();
- for (Biljeznica biljeznica : MockHelper.mockBiljeznicaList()){
- brojac.put(biljeznica.getNaziv(), 0);
- }
- return brojac;
- }
- @GetMapping("/novaBiljeskaResetiraj")
- public String showFormFresh(SessionStatus status){
- status.setComplete();
- return "redirect:/novaBiljeska";
- }
- @GetMapping("/novaBiljeska")
- public String showForm(Model model){
- model.addAttribute("korisnici", MockHelper.mockKorisnikList());
- model.addAttribute("biljeznice", MockHelper.mockBiljeznicaList());
- return "novaBiljeska";
- }
- /*@GetMapping("/provjera")
- public String showFormProvjera(Model model){
- return "provjera";
- }*/
- @PostMapping("/novaBiljeska")
- public String processForm(@ModelAttribute NovaBiljeskaForm novaBiljeskaForm, Model model) {
- Korisnik biljeskaKorisnik = null;
- Biljeznica biljeskaBiljeznica = null;
- for (Korisnik korisnik : MockHelper.mockKorisnikList()) {
- if(korisnik.getId().equals(Integer.parseInt(novaBiljeskaForm.getKorisnikId()))){
- biljeskaKorisnik = korisnik;
- break;
- }
- }
- for (Biljeznica biljeznica: MockHelper.mockBiljeznicaList()) {
- if(biljeznica.getNaziv().equals(novaBiljeskaForm.getNazivBiljeznice())){
- biljeskaBiljeznica= biljeznica;
- break;
- }
- }
- System.out.println(biljeskaBiljeznica.getNaziv());
- model.addAttribute("biljeska", new Biljeska(biljeskaKorisnik, biljeskaBiljeznica, novaBiljeskaForm.getNaslov(), novaBiljeskaForm.getTekst()));
- return "provjera";
- }
- @PostMapping("/provjera")
- public String potvrda(@ModelAttribute NovaBiljeskaForm novaBiljeskaForm, Model model){
- return "biljeska";
- }
- @GetMapping("/biljeska")
- public String showBiljeska(@ModelAttribute NovaBiljeskaForm novaBiljeskaForm, Model model){
- Korisnik biljeskaKorisnik = null;
- Biljeznica biljeskaBiljeznica = null;
- HashMap<String, Integer> brojac = (HashMap<String, Integer>) model.asMap().get("brojac");
- for (Korisnik korisnik : MockHelper.mockKorisnikList()) {
- if(korisnik.getId().equals(Integer.parseInt(novaBiljeskaForm.getKorisnikId()))){
- biljeskaKorisnik = korisnik;
- break;
- }
- }
- for (Biljeznica biljeznica: MockHelper.mockBiljeznicaList()) {
- if(biljeznica.getNaziv().equals(novaBiljeskaForm.getNazivBiljeznice())){
- biljeskaBiljeznica= biljeznica;
- //model.brojac.put(biljeznica.getNaziv(), model.brojac.get(biljeznica.getNaziv())+1);
- brojac.put(biljeznica.getNaziv(), brojac.get(biljeznica.getNaziv())+1);
- //brojac.put(biljeznica.getNaziv(), (int)brojac.get(biljeznica.getNaziv())+1);
- break;
- }
- }
- System.out.println(biljeskaBiljeznica.getNaziv());
- model.addAttribute("novaBiljeskaForm", new NovaBiljeskaForm());
- model.addAttribute("biljeska", new Biljeska(biljeskaKorisnik, biljeskaBiljeznica, novaBiljeskaForm.getNaslov(), novaBiljeskaForm.getTekst()));
- return "biljeska";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement