New UI layout
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

forgotpassword.js 5.3KB

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