Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. get("/userDataManagement", (request, response) ->
  2.         {
  3.             Map<String, Object> model = new HashMap<String, Object>();
  4.             User loggedUser=request.session().attribute("user");
  5.             model.put("user", loggedUser);
  6.            
  7.             String change=request.queryParams("changeData");
  8.             model.put("changeData", null);
  9.            
  10.             if(change!=null)
  11.             {
  12.                 if(change.equals("changePassword"))
  13.                 {
  14.                     model.put("changeData", "changePassword");
  15.                     model.put("template", "templates/userDataManagement.vtl");
  16.                 }
  17.                 else if(change.equals("deleteAccount"))
  18.                 {
  19.                     model.put("changeData", "deleteAccount");
  20.                     model.put("template", "templates/userDataManagement.vtl");
  21.                 }
  22.                 else if(change.equals("deleteAccountDefinitively"))
  23.                 {
  24.                     UserDAO userOperations=new UserDAO();
  25.                     userOperations.deleteUser(loggedUser.getId());
  26.                     request.session().removeAttribute("user");
  27.                     model.put("user", request.session().attribute("user"));
  28.                     model.put("template", "templates/index.vtl");
  29.                 }  
  30.             }
  31.             else
  32.             {
  33.                 model.put("template", "templates/userDataManagement.vtl");
  34.             }
  35.            
  36.            
  37.            
  38.             return new ModelAndView(model, layout);
  39.         }, new VelocityTemplateEngine());
  40.        
  41.         post("/userDataManagement", (request, response) ->
  42.         {
  43.             Map<String, Object> model = new HashMap<String, Object>();
  44.             Map<String, String> errors = new HashMap<String, String>();
  45.             User loggedUser=request.session().attribute("user");
  46.             String change=request.queryParams("changeData");
  47.            
  48.            
  49.             model.put("user", loggedUser);
  50.            
  51.             String newPassword=request.queryParams("newPassword");
  52.             String newPasswordRepeated=request.queryParams("newPasswordRepeated");
  53.            
  54.            
  55.             if(newPassword.length()<6)
  56.                 errors.put("passwordError", "Podane haslo jest za krotkie - musi zawierac przynajmniej 6 znakow");
  57.             else if(!newPassword.matches("[a-zA-Z0-9]{6,}"))
  58.                 errors.put("passwordError", "Haslo moze sie skladac z wielkich i malych liter oraz z cyfr od 0-9");
  59.             if(!newPassword.equals(newPasswordRepeated))
  60.                 errors.put("repeatedPasswordError", "Podane hasla sie nie zgadzaja");
  61.            
  62.            
  63.             if(errors.isEmpty())
  64.             {
  65.                 UserDAO userOperations=new UserDAO();
  66.                 userOperations.setPassword(loggedUser.getId(), newPassword);
  67.                 model.put("changeData", "changePasswordSuccess");
  68.                 model.put("template", "templates/userDataManagement.vtl");
  69.             }
  70.             else
  71.             {
  72.                 model.putAll(errors);
  73.                 model.put("changeData", "changePassword");
  74.                 model.put("template", "templates/userDataManagement.vtl");
  75.                
  76.             }
  77.            
  78.            
  79.             return new ModelAndView(model, layout);
  80.         }, new VelocityTemplateEngine());
  81.        
  82.        
  83.        
  84.         get("/terms", (request, response) ->
  85.         {
  86.             Map<String, Object> model = new HashMap<String, Object>();
  87.             model.put("user", request.session().attribute("user"));
  88.            
  89.            
  90.             model.put("template", "templates/terms.vtl");
  91.             return new ModelAndView(model, layout);
  92.         }, new VelocityTemplateEngine());
  93.        
  94.        
  95.         get("/contact", (request, response) ->
  96.         {
  97.             Map<String, Object> model = new HashMap<String, Object>();
  98.             model.put("user", request.session().attribute("user"));
  99.            
  100.            
  101.             model.put("template", "templates/contact.vtl");
  102.             return new ModelAndView(model, layout);
  103.         }, new VelocityTemplateEngine());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement