Register.cshtml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. @model VberAdmin.Web.Models.Account.RegisterViewModel
  2. @{
  3. ViewBag.Title = L("Register");
  4. }
  5. @section scripts{
  6. <script>
  7. (function () {
  8. var _$form = $('#RegisterForm');
  9. $.validator.addMethod("customUsername", function (value, element) {
  10. if (value === _$form.find('input[name="EmailAddress"]').val()) {
  11. return true;
  12. }
  13. //Username can not be an email address (except the email address entered)
  14. return !$.validator.methods.email.apply(this, arguments);
  15. }, abp.localization.localize("RegisterFormUserNameInvalidMessage", "VberAdmin"));
  16. _$form.validate({
  17. rules: {
  18. UserName: {
  19. required: true,
  20. customUsername: true
  21. }
  22. }
  23. });
  24. })();
  25. </script>
  26. }
  27. <h4 class="text-center">@L("Register")</h4>
  28. <form id="RegisterForm" asp-action="Register" method="post">
  29. @if (ViewBag.ErrorMessage != null)
  30. {
  31. <div class="alert alert-danger">
  32. <i class="fas fa-warning"></i> @ViewBag.ErrorMessage
  33. </div>
  34. }
  35. <input type="hidden" name="IsExternalLogin" value="@Model.IsExternalLogin.ToString()" />
  36. <input type="hidden" name="ExternalLoginAuthSchema" value="@Model.ExternalLoginAuthSchema" />
  37. <div class="input-group mb-3">
  38. <input type="text" name="Name" class="form-control" placeholder="@L("Name")" value="@Model.Name" required maxlength="@VberZero.BaseSystem.Users.User.MaxNameLength">
  39. <div class="input-group-append">
  40. <div class="input-group-text">
  41. <span class="fas fa-arrow-left"></span>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="input-group mb-3">
  46. <input type="text" name="Surname" class="form-control" placeholder="@L("Surname")" value="@Model.Surname" required maxlength="@VberZero.BaseSystem.Users.User.MaxSurnameLength">
  47. <div class="input-group-append">
  48. <div class="input-group-text">
  49. <span class="fas fa-arrow-left"></span>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="input-group mb-3">
  54. <input type="email" name="EmailAddress" class="form-control" placeholder="@L("EmailAddress")" value="@Model.EmailAddress" required maxlength="@VberZero.BaseSystem.Users.User.MaxEmailAddressLength">
  55. <div class="input-group-append">
  56. <div class="input-group-text">
  57. <span class="fas fa-envelope"></span>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="input-group mb-3">
  62. <input type="text" name="UserName" class="form-control" placeholder="@L("UserName")" value="@Model.UserName" required maxlength="@VberZero.BaseSystem.Users.User.MaxUserNameLength">
  63. <div class="input-group-append">
  64. <div class="input-group-text">
  65. <span class="fas fa-user"></span>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="input-group mb-3">
  70. <input type="password" name="Password" class="form-control" placeholder="@L("Password")" required maxlength="@VberZero.BaseSystem.Users.User.MaxPlainPasswordLength">
  71. <div class="input-group-append">
  72. <div class="input-group-text">
  73. <span class="fas fa-lock"></span>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="row">
  78. <div class="col-8">
  79. <a asp-action="Login" class="btn btn-default btn-flat"><i class="fa fa-arrow-circle-left"></i> @L("Back")</a>
  80. </div>
  81. <div class="col-4">
  82. <button type="submit" id="RegisterButton" class="btn btn-primary btn-flat float-right">@L("Register")</button>
  83. </div>
  84. </div>
  85. </form>
  86. @*<div class="social-auth-links text-center">
  87. <p>- OR -</p>
  88. <a href="javascript:;" class="btn btn-block btn-primary">
  89. <i class="fab fa-facebook mr-2"></i>
  90. Sign up using Facebook
  91. </a>
  92. <a href="javascript:;" class="btn btn-block btn-danger">
  93. <i class="fab fa-google-plus mr-2"></i>
  94. Sign up using Google+
  95. </a>
  96. </div>*@