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 4.8KB

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