New UI layout
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

forgotpassword.js 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. const serverUrl = "http://localhost:3086/";
  2. let otpid;
  3. let sendotp;
  4. let unibaseid;
  5. async function showOtpBox() {
  6. let inputdetails = document.getElementById("txt_PhoneorMail").value;
  7. let sendnumber = await fetch(
  8. serverUrl +
  9. "account/getuserbyphoneormail/" +
  10. inputdetails +
  11. "/" +
  12. inputdetails
  13. );
  14. let textdata = await sendnumber.json();
  15. if (textdata.result != null) {
  16. unibaseid = textdata.result.unibaseId;
  17. var myHeaders = new Headers();
  18. myHeaders.append("Content-Type", "application/json");
  19. var raw = JSON.stringify({
  20. FirstName: "",
  21. LastName: "",
  22. ContactNumber: "",
  23. Email: "",
  24. TenantName: "",
  25. ContactOrEmail: inputdetails,
  26. IsSignup: false,
  27. IsRegisterUser: false,
  28. IsForgotPswd: true,
  29. UnibaseId: unibaseid,
  30. OtpId: 0,
  31. UserOtp: "",
  32. });
  33. var requestOptions = {
  34. method: "POST",
  35. headers: myHeaders,
  36. body: raw,
  37. redirect: "follow",
  38. };
  39. fetch(serverUrl + "account/sendotp", requestOptions)
  40. .then((response) => response.text())
  41. .then(function (result) {
  42. optid = result;
  43. document.getElementById("div_ForgotPswd").style.display = "none";
  44. document.getElementById("modal_Otp").style.display = "block";
  45. document.getElementById("div_ValidationSummary").innerHTML = "";
  46. })
  47. .catch((error) => console.log("error", error));
  48. } else {
  49. let html =
  50. '<div class="p-2"><span class="error-warning">Error !</span> Email/Phonenumber does not exist</div>';
  51. document.getElementById("div_ValidationSummary").innerHTML = "";
  52. let error = document.getElementById("div_ValidationSummary");
  53. error.insertAdjacentHTML("beforeend", html);
  54. }
  55. }
  56. /*verify otp*/
  57. async function showPasswordBox() {
  58. let inputdetails = document.getElementById("txt_Code").value;
  59. if (inputdetails.length > 0) {
  60. var myHeaders = new Headers();
  61. myHeaders.append("Content-Type", "application/json");
  62. var raw = JSON.stringify({
  63. FirstName: "",
  64. LastName: "",
  65. ContactNumber: "",
  66. Email: "",
  67. TenantName: "",
  68. ContactOrEmail: "",
  69. IsForgotPswd: false,
  70. IsRegisterUser: false,
  71. IsSignup: true,
  72. UnibaseId: "",
  73. OtpId: optid,
  74. UserOtp: inputdetails,
  75. });
  76. var requestOptions = {
  77. method: "POST",
  78. headers: myHeaders,
  79. body: raw,
  80. redirect: "follow",
  81. };
  82. fetch(serverUrl + "account/verifyotp", requestOptions)
  83. .then((response) => response.text())
  84. .then(function (result) {
  85. let data = JSON.parse(result);
  86. if (data.result.contactConfirmed == true) {
  87. document.getElementById("modal_Otp").style.display = "none";
  88. document.getElementById("div_ResetPswd").style.display = "block";
  89. document.getElementById("div_ValidationSummary").innerHTML = "";
  90. } else {
  91. let html =
  92. '<div class="p-2" ><span class="error-warning">Error !</span> Enter Valid OTP</div>';
  93. document.getElementById("div_ValidationSummary").innerHTML = "";
  94. let error = document.getElementById("div_ValidationSummary");
  95. error.insertAdjacentHTML("beforeend", html);
  96. }
  97. })
  98. .catch((error) => console.log("error", error));
  99. } else {
  100. }
  101. }
  102. function showSuccessBox() {
  103. let txt_NewPassword = document.getElementById("txt_NewPassword").value;
  104. let txt_ConfirmPassword = document.getElementById(
  105. "txt_ConfirmPassword"
  106. ).value;
  107. if (txt_NewPassword == txt_ConfirmPassword) {
  108. var myHeaders = new Headers();
  109. myHeaders.append("Content-Type", "application/json");
  110. var raw = JSON.stringify({
  111. Password: txt_NewPassword,
  112. UserName: unibaseid,
  113. });
  114. var requestOptions = {
  115. method: "POST",
  116. headers: myHeaders,
  117. body: raw,
  118. redirect: "follow",
  119. };
  120. fetch(serverUrl + "account/updatepassword", requestOptions)
  121. .then((response) => response.text())
  122. .then(function (result) {
  123. let updatepassword = JSON.parse(result);
  124. let message = updatepassword.message;
  125. if (message == "Password Updated Successfully") {
  126. document.getElementById("div_ValidationSummary").innerHTML = "";
  127. document.getElementById("div_ResetPswd").style.display = "none";
  128. document.getElementById("div_SuccessMsg").style.display = "block";
  129. }
  130. })
  131. .catch((error) => console.log("error", error));
  132. } else {
  133. let html =
  134. '<div class="p-2"> <span class="error-warning">Error !</span> Password Does not Match</div>';
  135. document.getElementById("div_ValidationSummary").innerHTML = "";
  136. let error = document.getElementById("div_ValidationSummary");
  137. error.insertAdjacentHTML("beforeend", html);
  138. }
  139. }