source: source/freeparkingspace/src/main/java/com/proekt/Controller/Register.java@ 31d67c0

Last change on this file since 31d67c0 was 31d67c0, checked in by zlatko2810 <zlatko.stojanovski@…>, 22 months ago

proekt

  • Property mode set to 100644
File size: 2.4 KB
Line 
1package com.proekt.Controller;
2
3import com.proekt.Repository.KorisnikRepository;
4import com.proekt.Repository.NajavaRepository;
5import com.proekt.model.Korisnik.Korisnik;
6import com.proekt.model.Korisnik.KorisnikKey;
7import com.proekt.model.Najava;
8import org.springframework.stereotype.Controller;
9import org.springframework.ui.Model;
10import org.springframework.web.bind.annotation.GetMapping;
11import org.springframework.web.bind.annotation.PostMapping;
12import org.springframework.web.bind.annotation.RequestMapping;
13import org.springframework.web.bind.annotation.RequestParam;
14
15import java.util.List;
16
17@Controller
18@RequestMapping("/register")
19public class Register {
20
21 private final NajavaRepository najavaRepository;
22 private final KorisnikRepository korisnikRepository;
23
24 public Register(NajavaRepository najavaRepository, KorisnikRepository korisnikRepository) {
25 this.najavaRepository = najavaRepository;
26 this.korisnikRepository = korisnikRepository;
27 }
28
29
30 @GetMapping
31 public String getRegisterPage(@RequestParam(required = false) String error, Model model) {
32 if(error != null && !error.isEmpty()) {
33 model.addAttribute("hasError", true);
34 model.addAttribute("error", error);
35 }
36 model.addAttribute("bodyContent","register");
37 return "master-template";
38 }
39
40 @PostMapping
41 public String register(@RequestParam String korisnicko_ime,
42 @RequestParam String ime,
43 @RequestParam String prezime,
44 @RequestParam String embg,
45 @RequestParam String email,
46 @RequestParam String br_tel,
47 @RequestParam String password
48 ) {
49 Najava najava = new Najava();
50 najava.setKorisnickoIme(korisnicko_ime);
51 najava.setIme(ime);
52 najava.setPrezime(prezime);
53 najava.setEmbg(embg);
54 najava.setEmail(email);
55 najava.setBrTel(br_tel);
56 najava.setPassword(password);
57
58 KorisnikKey korisnikKey = new KorisnikKey(najava);
59 Korisnik korisnik = new Korisnik();
60 korisnik.setKorisnikKey(korisnikKey);
61 List<Korisnik> korisnik1 = korisnikRepository.findAll();
62 int id = korisnik1.size() + 1;
63 korisnik.setKorisnicko_ime(id);
64
65 this.najavaRepository.save(najava);
66 this.korisnikRepository.save(korisnik);
67 return "redirect:/success";
68 }
69}
Note: See TracBrowser for help on using the repository browser.