Commit 54d5d680 by Bogdan Andjelkovic

obrada istog maila - back

parent 771a6145
package com.example.SkuciSe.configuration;
public class EmailPostoji extends Exception
{
public EmailPostoji( )
{
}
}
package com.example.SkuciSe.controller; package com.example.SkuciSe.controller;
import com.example.SkuciSe.configuration.EmailPostoji;
import com.example.SkuciSe.model.korisnik.Korisnik; import com.example.SkuciSe.model.korisnik.Korisnik;
import com.example.SkuciSe.model.korisnik.KorisnikDetails; import com.example.SkuciSe.model.korisnik.KorisnikDetails;
import com.example.SkuciSe.repository.KorisnikRepository; import com.example.SkuciSe.repository.KorisnikRepository;
...@@ -48,10 +49,17 @@ public class AppController ...@@ -48,10 +49,17 @@ public class AppController
} }
@PostMapping("/register-proccess") @PostMapping("/register-proccess")
public String postRegisterProccess(@ModelAttribute Korisnik korisnik, @RequestParam("image") MultipartFile multipartFile) public String postRegisterProccess(@ModelAttribute Korisnik korisnik, @RequestParam("image") MultipartFile multipartFile, Model model)
{ {
System.out.println(korisnik); System.out.println(korisnik);
kRepo.insert( korisnik, multipartFile); try {
return("redirect:/login"); kRepo.insert( korisnik, multipartFile);
return("redirect:/login");
} catch (EmailPostoji e) {
model.addAttribute("newUser", korisnik);
model.addAttribute("lokacije", lRepo.findAll());
//model.addAttribute("emailZauzet", true);
return("register");
}
} }
} }
package com.example.SkuciSe.repository; package com.example.SkuciSe.repository;
import com.example.SkuciSe.configuration.EmailPostoji;
import com.example.SkuciSe.model.korisnik.Korisnik; import com.example.SkuciSe.model.korisnik.Korisnik;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
...@@ -18,8 +19,7 @@ public class KorisnikRepository ...@@ -18,8 +19,7 @@ public class KorisnikRepository
@Autowired @Autowired
LokacijaRepository lRepo; LokacijaRepository lRepo;
public void insert( Korisnik korisnik, MultipartFile multipartFile) public void insert( Korisnik korisnik, MultipartFile multipartFile) throws EmailPostoji {
{
if( this.findByEmail( korisnik.getEmail()) == null) if( this.findByEmail( korisnik.getEmail()) == null)
{ {
try { try {
...@@ -33,6 +33,10 @@ public class KorisnikRepository ...@@ -33,6 +33,10 @@ public class KorisnikRepository
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
} }
else
{
throw new EmailPostoji();
}
} }
public void update( Korisnik korisnik) public void update( Korisnik korisnik)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment