|
@@ -12,9 +12,7 @@ import org.springframework.web.bind.annotation.PathVariable;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import pl.sudra.domain.AppUser;
|
|
import pl.sudra.domain.AppUser;
|
|
|
-import pl.sudra.service.AppUserRoleService;
|
|
|
|
|
-import pl.sudra.service.AppUserService;
|
|
|
|
|
-import pl.sudra.service.AddressService;
|
|
|
|
|
|
|
+import pl.sudra.service.*;
|
|
|
import pl.sudra.validator.AppUserValidator;
|
|
import pl.sudra.validator.AppUserValidator;
|
|
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@@ -27,12 +25,21 @@ public class AppUserController {
|
|
|
private AppUserRoleService appUserRoleService;
|
|
private AppUserRoleService appUserRoleService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private AddressService addressService;
|
|
private AddressService addressService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private EmailService emailService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
public AppUserController(AppUserService appUserService) {
|
|
public AppUserController(AppUserService appUserService) {
|
|
|
this.appUserService = appUserService;
|
|
this.appUserService = appUserService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ ReCaptchaService reCaptchaService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ public void setReCaptchaService(ReCaptchaService reCaptchaService) {
|
|
|
|
|
+ this.reCaptchaService = reCaptchaService;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@RequestMapping(value = "/appUsers")
|
|
@RequestMapping(value = "/appUsers")
|
|
|
public String showAppUsers(Model model, HttpServletRequest request) {
|
|
public String showAppUsers(Model model, HttpServletRequest request) {
|
|
|
int appUserId = ServletRequestUtils.getIntParameter(request, "appUserId", -1);
|
|
int appUserId = ServletRequestUtils.getIntParameter(request, "appUserId", -1);
|
|
@@ -54,19 +61,21 @@ public class AppUserController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@RequestMapping(value = "/addAppUser", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/addAppUser", method = RequestMethod.POST)
|
|
|
- public String addAppUser(@Valid @ModelAttribute("appUser") AppUser appUser, BindingResult result, Model model) {
|
|
|
|
|
|
|
+ public String addAppUser(@Valid @ModelAttribute("appUser") AppUser appUser, BindingResult result, Model model, HttpServletRequest request) {
|
|
|
|
|
|
|
|
System.out.println("First Name: " + appUser.getFirstName() +
|
|
System.out.println("First Name: " + appUser.getFirstName() +
|
|
|
" Last Name: " + appUser.getLastName() + " Tel.: " +
|
|
" Last Name: " + appUser.getLastName() + " Tel.: " +
|
|
|
appUser.getTelephone() + " Email: " + appUser.getEmail());
|
|
appUser.getTelephone() + " Email: " + appUser.getEmail());
|
|
|
|
|
|
|
|
appUserValidator.validate(appUser, result);
|
|
appUserValidator.validate(appUser, result);
|
|
|
- if (result.getErrorCount() == 0) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (result.getErrorCount() == 0 && reCaptchaService.verify(request.getParameter("g-recaptcha-response"))) {
|
|
|
if (appUser.getId() == 0)
|
|
if (appUser.getId() == 0)
|
|
|
appUserService.addAppUser(appUser);
|
|
appUserService.addAppUser(appUser);
|
|
|
else
|
|
else
|
|
|
appUserService.editAppUser(appUser);
|
|
appUserService.editAppUser(appUser);
|
|
|
|
|
|
|
|
|
|
+ emailService.sendMail(appUser.getEmail(),"Hello in the app!", "Account created - confirmation email");
|
|
|
return "redirect:appUsers";
|
|
return "redirect:appUsers";
|
|
|
}
|
|
}
|
|
|
|
|
|