Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package michal.przychodnia.pacjent;
- import java.util.Locale;
- import java.util.UUID;
- import javax.ws.rs.GET;
- import javax.ws.rs.POST;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.MessageSource;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.RequestMapping;
- import michal.przychodnia.validators.PacjentRegisterValidator;
- @Controller
- public class PacjentRegisterController {
- @Autowired
- PacjentRepository pacjentRepository;
- @Autowired
- MessageSource messageSource;
- @Autowired
- PacjentService pacjentService;
- @GET
- @RequestMapping(value="/pacjent/regpacjent")
- public String pacjentRegisterForm(Model model) {
- Pacjent p=new Pacjent();
- model.addAttribute("pacjent",p);
- return "pacjent/regpacjent";
- }
- @POST
- @RequestMapping(value="/pacjent/addpacjent")
- public String pacjentRegisterAction(Pacjent pacjent, BindingResult result, Model model, Locale locale) {
- String returnPage=null;
- Pacjent pacjentExist=pacjentRepository.findPacjentByPesel(pacjent.getPesel());
- new PacjentRegisterValidator().validate(pacjent, result);
- new PacjentRegisterValidator().validatePeselExist(pacjentExist, result);
- if(result.hasErrors()) {
- returnPage="pacjent/regpacjent";
- }else {
- String uniqueID= UUID.randomUUID().toString();
- pacjent.setKod(uniqueID);
- pacjentService.savePacjent(pacjent);
- model.addAttribute("message",messageSource.getMessage("user.register.success",null, locale));
- model.addAttribute("pacjent",new Pacjent());
- returnPage = "pacjent/regpacjent";
- }
- return returnPage;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement