Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.40 KB | None | 0 0
  1. package control;
  2.  
  3. import java.util.List;
  4.  
  5. import javax.annotation.Resource;
  6. import javax.persistence.EntityTransaction;
  7. import javax.validation.Valid;
  8.  
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.validation.BindingResult;
  11. import org.springframework.validation.FieldError;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17.  
  18. import bean.User;
  19.  
  20. @Controller
  21. public class UserControl {
  22.    
  23.    
  24.     //List<User> lUsers = new ArrayList<User>();
  25.  
  26.     @Resource
  27.     Dao dao;
  28.  
  29.     @RequestMapping(value="/enregistrerUser",method=RequestMethod.GET)
  30.     public String showForm(){
  31.         return "enregistrerUser";
  32.     }
  33.     @RequestMapping(value="/user",method=RequestMethod.GET)
  34.     public String showFormUser(){
  35.         return "user";
  36.     }
  37.  
  38. //  @RequestMapping(value="/validerUser",method=RequestMethod.POST
  39. //          )
  40. //  public @ResponseBody Resultat validerUser(@ModelAttribute(value="User") @Valid User User, BindingResult bres ){
  41. //      System.out.println("validerUser");
  42. //      Resultat res = valider(User,bres);
  43. //      return res;
  44. //  }
  45.  
  46.     @RequestMapping(value="/enregistrerUser",method=RequestMethod.POST)
  47.     public @ResponseBody Resultat enregistrerUser(
  48.             @RequestBody @Valid User user, BindingResult bres) {
  49.         System.out.println("enregistrerUser nom = "+user.getName());
  50.         Resultat res = convertBindingResult(bres);
  51.    
  52.         User u = new User();
  53.         u.setId(user.getId());
  54.         u.setName(user.getName());
  55.         u.setMail(user.getMail());
  56.         u.setPasswd(user.getPasswd());
  57.         if(res.getRes().equals("SUCCESS")) {
  58.             dao.open();
  59.             dao.saveUser(u);
  60.             dao.close();
  61.         }
  62.         return res;
  63.     }
  64.    
  65.     @RequestMapping(value="/updateUser",method=RequestMethod.POST)
  66.     public @ResponseBody Resultat updateUser(
  67.             @RequestBody @Valid User user, BindingResult bres) {
  68.         Resultat res = convertBindingResult(bres);
  69.    
  70.         User u = new User();
  71.         u.setId(user.getId());
  72.         u.setName(user.getName());
  73.         u.setMail(user.getMail());
  74.         u.setPasswd(user.getPasswd());
  75.         u.setDelivery(user.getDelivery());
  76.         u.setInvoice(user.getInvoice());
  77.         if(res.getRes().equals("SUCCESS")) {
  78.             dao.open();
  79.             EntityTransaction tx = dao.em.getTransaction();
  80.             tx.begin();
  81.             u = dao.em.merge(u);
  82.             tx.commit();
  83.             dao.close();
  84.         }
  85.         return res;
  86.     }
  87.  
  88.  
  89.     @RequestMapping(value="/getUser", method=RequestMethod.GET)
  90.     public @ResponseBody User user(@RequestParam("mail") String mail) {
  91.         System.out.println("mail de l'utilisateur : " + mail);
  92.         dao.open();
  93.         User u = dao.getUserByMail(mail);
  94.         dao.close();
  95.         if (u != null)
  96.             System.out.println(u.toString());
  97.         return u;
  98.     }
  99.  
  100.  
  101.     @RequestMapping(value="/listUsers",method=RequestMethod.GET)
  102.     public @ResponseBody List<?> listUsers() {
  103.         System.out.println("listUsers");
  104.         dao.open();
  105.         List<?> l=dao.listUsers();
  106.         dao.close();
  107.         return l;
  108.     }
  109.  
  110.     public Resultat convertBindingResult(BindingResult bres) {
  111.         Resultat res = new Resultat();
  112.         if(!bres.hasErrors()){
  113.             res.setRes("SUCCESS");
  114.         }else{
  115.             res.setRes("FAIL");
  116.         }
  117.        
  118.        
  119.         for (FieldError fe : bres.getFieldErrors()) {
  120.             System.out.println(fe.getField()+" "+fe.getDefaultMessage());
  121.             res.getErr().put(fe.getField(), fe.getDefaultMessage());
  122.         }
  123.        
  124.         return res;
  125.  
  126.     }
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement