Register.cshtml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. @using WeOnlineApp
  2. @using WeOnlineApp.Configuration
  3. @model WeOnlineApp.Models.Account.RegisterViewModel
  4. @{
  5. ViewBag.Title = L("Register");
  6. }
  7. @section styles
  8. {
  9. <style>
  10. .login-page {
  11. max-width: 520px;
  12. }
  13. #RegisterForm .form-control {
  14. border-left: 1px solid #aaa !important;
  15. }
  16. </style>
  17. }
  18. <div class="card">
  19. <div class="body">
  20. <form id="RegisterForm" asp-action="Register" method="POST">
  21. <h4 class="text-center login-title">@L("Register")</h4>
  22. @Html.AntiForgeryToken()
  23. @if (ViewBag.ErrorMessage != null)
  24. {
  25. <div class="alert alert-danger">
  26. <i class="fa fa-warning"></i> @ViewBag.ErrorMessage
  27. </div>
  28. }
  29. <input type="hidden" name="IsExternalLogin" value="@Model.IsExternalLogin.ToString()" />
  30. <input type="hidden" name="ExternalLoginAuthSchema" value="@Model.ExternalLoginAuthSchema" />
  31. <input type="hidden" name="userType" value="@(UsersAndRolesTypeDefinition.Ordinary)" />
  32. <input type="hidden" name="accountType" value="@(AccountTypeDefinition.Student)" />
  33. <div class="input-group input-group-sm">
  34. <label class="col-md-2 control-label iwb-label iwb-label-required" for="">@(L("realName"))</label>
  35. <div class="col-md-10 focused">
  36. <input class="form-control required" id="" name="" type="text" placeholder="@( L("PlaceholderHeader"))@(L("realName"))" value="@(Model.Name)" aria-required="true">
  37. </div>
  38. </div>
  39. <div class="input-group input-group-sm">
  40. <label class="col-md-2 control-label iwb-label iwb-label-required" for="">@(L("emailAddress"))</label>
  41. <div class="col-md-10 focused">
  42. <input class="form-control required" id="" name="" type="text" placeholder="@( L("PlaceholderHeader"))@(L("emailAddress"))" value="@(Model.EmailAddress)" aria-required="true">
  43. </div>
  44. </div>
  45. <div class="input-group input-group-sm">
  46. <label class="col-md-2 control-label iwb-label iwb-label-required" for="">@(L("userName"))</label>
  47. <div class="col-md-10 focused">
  48. <input class="form-control required" id="" name="" type="text" placeholder="@( L("PlaceholderHeader"))@(L("userName"))" value="@(Model.UserName)" aria-required="true">
  49. </div>
  50. </div>
  51. <div class="input-group input-group-sm">
  52. <label class="col-md-2 control-label iwb-label iwb-label-required" for="">@(L("Password"))</label>
  53. <div class="col-md-10 focused">
  54. <input class="form-control required" id="" name="" type="text" placeholder="@( L("PlaceholderHeader"))@(L("Password"))" value="@(Model.Password)" aria-required="true">
  55. </div>
  56. </div>
  57. <div class="row">
  58. <div class="col-xs-12 text-center">
  59. <a href="@Url.Action("Login", "Account")" cl class="btn btn-default waves-effect">@L("Back")</a>
  60. <button id="RegisterButton" class="btn btn-iwb waves-effect" type="submit">@L("Register")</button>
  61. </div>
  62. </div>
  63. </form>
  64. </div>
  65. </div>
  66. @section scripts{
  67. <script>
  68. (function ($) {
  69. if (!$) {
  70. return;
  71. }
  72. $(function () {
  73. var $registerForm = $('#RegisterForm');
  74. $.validator.addMethod("customUsername", function (value, element) {
  75. if (value === $registerForm.find('input[name="EmailAddress"]').val()) {
  76. return true;
  77. }
  78. //Username can not be an email address (except the email address entered)
  79. return !$.validator.methods.email.apply(this, arguments);
  80. }, abp.localization.localize("RegisterFormUserNameInvalidMessage", "IwbZero"));
  81. $registerForm.validate({
  82. rules: {
  83. UserName: {
  84. required: true,
  85. customUsername: true
  86. }
  87. },
  88. highlight: function (input) {
  89. $(input).parents('.form-line').addClass('error');
  90. },
  91. unhighlight: function (input) {
  92. $(input).parents('.form-line').removeClass('error');
  93. },
  94. errorPlacement: function (error, element) {
  95. $(element).parents('.form-group').append(error);
  96. }
  97. });
  98. });
  99. })(jQuery);
  100. </script>
  101. }