Guest User

Untitled

a guest
Oct 21st, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. @Entity
  2. data class Employee(
  3. @field: Id
  4. @field:GeneratedValue var id : Long = 0,
  5. var username : String = "",
  6. var password : String ="",
  7. var name : String ="",
  8. var lastName: String ="",
  9. var phone : String="",
  10. var email : String ="",
  11. var sex : String ="",
  12. var active : Boolean = false,
  13. @field: ManyToOne(targetEntity = District::class)
  14. var district : District?,
  15. @field: ManyToOne(targetEntity = Company::class)
  16. var company : Company?,
  17. var picture:String="",
  18. var resetPasswordCode:String="",
  19. // código que se le envía al usuario en el momento que crea
  20. // la cuenta, deberá abrir en enlace del correo para activarla
  21. // de ahí que "active" sea false.
  22. var activationCode : String="",
  23. var enabled : Boolean = true,
  24. var accountNonExpired: Boolean = true,
  25. var credentialsNonExpired: Boolean = true,
  26. var accountNonLocked : Boolean = true,
  27. @field: OneToMany(targetEntity = Roles::class) var roles :MutableSet<Roles> = mutableSetOf())
  28.  
  29. {
  30. fun toUser() : User
  31. {
  32. val authorities = mutableSetOf<GrantedAuthority>()
  33. roles.forEach{authorities.add(SimpleGrantedAuthority(it.role))}
  34. return User(username,password,enabled,accountNonExpired,credentialsNonExpired,accountNonLocked, authorities)
  35. }
  36. }
  37.  
  38. @RequestMapping(method = arrayOf(RequestMethod.POST))
  39. fun doPost(employee: Employee) : String {
  40. println("saving!!!")
  41. // employeeService.save(employee)
  42. return "redirect:/display"
  43. }
  44.  
  45. <form th:action="@{/register}" method="post" role="form"
  46. th:object="${employee}">
  47. <legend>Register a User</legend>
  48.  
  49. <div class="form-group">
  50. <label for="username">User Name</label>
  51. <input type="text" class="form-control" name="username" id="username" th:field="*{username}"></input>
  52. </div>
  53.  
  54. <div class="form-group">
  55. <label for="password">Password</label>
  56. <input type="password" class="form-control" name="password" id="password" th:field="*{password}"></input>
  57. </div>
  58.  
  59. <button type="submit" class="btn btn-primary">Submit</button>
  60. </form>
Add Comment
Please, Sign In to add comment