Guest User

Untitled

a guest
Oct 24th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. @Controller
  2. @RequestMapping("/passwordaenderung")
  3. public class Passwortaenderung {
  4.  
  5. @Autowired
  6. private UserRepository userRepo;
  7.  
  8. @Autowired
  9. private PasswordEncoder passwordEncoder;
  10.  
  11. @Autowired
  12. private updateOldPasswordRepository passwordRepo;
  13.  
  14. @GetMapping
  15. public String showPasswordChangeForm(Model model) {
  16. UserCreationDto userForm = new UserCreationDto();
  17. User user;
  18.  
  19. List<Benutzer> users = userRepo.findAll();
  20.  
  21. for(int i = 0; i<users.size(); i++) {
  22. user = new User();
  23. user.setUsername(users.get(i).getBenutzername());
  24. user.setPassword(users.get(i).getPasswort());
  25. userForm.addUser(user);
  26. }
  27. model.addAttribute("UserCreationDto", userForm);
  28. return "passwordaenderung";
  29. }
  30.  
  31. @PostMapping
  32. public String updateOldPassword(@ModelAttribute UserCreationDto userTableSettings,
  33. @RequestParam ("radiobutton") String radiobutton,
  34. BindingResult result,
  35. Model model,
  36. Errors errors) {
  37. if (errors.hasErrors()) {
  38. return "error";
  39. }
  40.  
  41. List<User> users = userTableSettings.getUsers();
  42.  
  43. for(int i = 0; i<users.size(); i++) {
  44. if(users.get(i).getUsername().equals(radiobutton)) {
  45. String username = users.get(i).getUsername();
  46. String newPassword = passwordEncoder.encode(users.get(i).getPassword());
  47. passwordRepo.updatePassword(username, newPassword);
  48. }
  49. }
  50. return "redirect:/passwordaenderung?success";
  51. }
  52.  
  53. <form action="#" th:action="@{/passwordaenderung}" th:object="${UserCreationDto}" method="post" onsubmit="return checkPassword()">
  54. <fieldset>
  55. <table>
  56. <thead>
  57. <tr>
  58. <th>Username</th>
  59. <th>Password</th>
  60. </tr>
  61. </thead>
  62. <tbody>
  63. <tr th:each="user, itemStat : *{users}">
  64. <td><input th:field="*{users[__${itemStat.index}__].username}" /></td>
  65. <td><input type="password" name="passwordField" th:field="*{users[__${itemStat.index}__].password}" id="pwd" /></td>
  66. <!-- <td><input type="checkbox" name="checkboxName" id="myCheck" /></td> -->
  67. <td><input type="radio" name="radiobutton" th:value="*{users[__${itemStat.index}__].username}" id="raidoButtonCheck" /></td>
  68. </tr>
  69. </tbody>
  70. </table>
  71. <input type="submit" id="submitButton" th:value="Speichern">
  72. </fieldset>
  73. </form>
  74.  
  75. <div th:if="${param.success}">
  76. <div class="alert alert-info">
  77. The user password was successfully changed.
  78. </div>
  79. </div>
Add Comment
Please, Sign In to add comment