Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package control;
- import java.util.List;
- import javax.annotation.Resource;
- import javax.persistence.EntityTransaction;
- import javax.validation.Valid;
- import org.springframework.stereotype.Controller;
- import org.springframework.validation.BindingResult;
- import org.springframework.validation.FieldError;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import bean.User;
- @Controller
- public class UserControl {
- //List<User> lUsers = new ArrayList<User>();
- @Resource
- Dao dao;
- @RequestMapping(value="/enregistrerUser",method=RequestMethod.GET)
- public String showForm(){
- return "enregistrerUser";
- }
- @RequestMapping(value="/user",method=RequestMethod.GET)
- public String showFormUser(){
- return "user";
- }
- // @RequestMapping(value="/validerUser",method=RequestMethod.POST
- // )
- // public @ResponseBody Resultat validerUser(@ModelAttribute(value="User") @Valid User User, BindingResult bres ){
- // System.out.println("validerUser");
- // Resultat res = valider(User,bres);
- // return res;
- // }
- @RequestMapping(value="/enregistrerUser",method=RequestMethod.POST)
- public @ResponseBody Resultat enregistrerUser(
- @RequestBody @Valid User user, BindingResult bres) {
- System.out.println("enregistrerUser nom = "+user.getName());
- Resultat res = convertBindingResult(bres);
- User u = new User();
- u.setId(user.getId());
- u.setName(user.getName());
- u.setMail(user.getMail());
- u.setPasswd(user.getPasswd());
- if(res.getRes().equals("SUCCESS")) {
- dao.open();
- dao.saveUser(u);
- dao.close();
- }
- return res;
- }
- @RequestMapping(value="/updateUser",method=RequestMethod.POST)
- public @ResponseBody Resultat updateUser(
- @RequestBody @Valid User user, BindingResult bres) {
- Resultat res = convertBindingResult(bres);
- User u = new User();
- u.setId(user.getId());
- u.setName(user.getName());
- u.setMail(user.getMail());
- u.setPasswd(user.getPasswd());
- u.setDelivery(user.getDelivery());
- u.setInvoice(user.getInvoice());
- if(res.getRes().equals("SUCCESS")) {
- dao.open();
- EntityTransaction tx = dao.em.getTransaction();
- tx.begin();
- u = dao.em.merge(u);
- tx.commit();
- dao.close();
- }
- return res;
- }
- @RequestMapping(value="/getUser", method=RequestMethod.GET)
- public @ResponseBody User user(@RequestParam("mail") String mail) {
- System.out.println("mail de l'utilisateur : " + mail);
- dao.open();
- User u = dao.getUserByMail(mail);
- dao.close();
- if (u != null)
- System.out.println(u.toString());
- return u;
- }
- @RequestMapping(value="/listUsers",method=RequestMethod.GET)
- public @ResponseBody List<?> listUsers() {
- System.out.println("listUsers");
- dao.open();
- List<?> l=dao.listUsers();
- dao.close();
- return l;
- }
- public Resultat convertBindingResult(BindingResult bres) {
- Resultat res = new Resultat();
- if(!bres.hasErrors()){
- res.setRes("SUCCESS");
- }else{
- res.setRes("FAIL");
- }
- for (FieldError fe : bres.getFieldErrors()) {
- System.out.println(fe.getField()+" "+fe.getDefaultMessage());
- res.getErr().put(fe.getField(), fe.getDefaultMessage());
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement