const serverUrl = 'http://localhost:3088/'; let otpid; let sendotp; let unibaseid; async function showOtpBox() { let inputdetails = document.getElementById('txt_PhoneorMail').value; let sendnumber = await fetch(serverUrl + 'account/getuserbyphoneormail/'+inputdetails+'/'+inputdetails) let textdata = await sendnumber.json(); if(textdata.result != null){ unibaseid = textdata.result.unibaseId; var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "FirstName": "", "LastName": "", "ContactNumber": "", "Email": "", "TenantName": "", "ContactOrEmail": inputdetails, "IsSignup": false, "IsRegisterUser": false, "IsForgotPswd": true, "UnibaseId": unibaseid, "OtpId": 0, "UserOtp": "" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch(serverUrl + 'account/sendotp', requestOptions) .then(response => response.text()) .then(function(result){ optid = result; document.getElementById('div_ForgotPswd').style.display = 'none'; document.getElementById('modal_Otp').style.display = 'block'; document.getElementById('div_ValidationSummary').innerHTML = ""; }) .catch(error => console.log('error', error)); } else{ let html = '
Error ! Email/Phonenumber does not exist
' ; document.getElementById('div_ValidationSummary').innerHTML = ""; let error = document.getElementById('div_ValidationSummary'); error.insertAdjacentHTML('beforeend',html); } } /*verify otp*/ async function showPasswordBox() { let inputdetails = document.getElementById('txt_Code').value; if(inputdetails.length > 0){ var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "FirstName": "", "LastName": "", "ContactNumber": "", "Email": "", "TenantName": "", "ContactOrEmail": "", "IsForgotPswd": false, "IsRegisterUser": false, "IsSignup": true, "UnibaseId": "", "OtpId": optid, "UserOtp": inputdetails }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch(serverUrl + 'account/verifyotp', requestOptions) .then(response => response.text()) .then(function(result){ let data = JSON.parse(result); if(data.result.contactConfirmed == true){ document.getElementById('modal_Otp').style.display = 'none'; document.getElementById('div_ResetPswd').style.display = 'block'; document.getElementById('div_ValidationSummary').innerHTML = ""; }else{ let html = '
Error ! Enter Valid OTP
' ; document.getElementById('div_ValidationSummary').innerHTML = ""; let error = document.getElementById('div_ValidationSummary'); error.insertAdjacentHTML('beforeend',html); } }) .catch(error => console.log('error', error)); }else{ } } function showSuccessBox() { let txt_NewPassword = document.getElementById('txt_NewPassword').value; let txt_ConfirmPassword = document.getElementById('txt_ConfirmPassword').value; if(txt_NewPassword == txt_ConfirmPassword){ var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "Password": txt_NewPassword, "UserName": unibaseid }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch(serverUrl + 'account/updatepassword', requestOptions) .then(response => response.text()) .then(function(result){ let updatepassword = JSON.parse(result); let message = updatepassword.message; if(message == 'Password Updated Successfully'){ document.getElementById('div_ValidationSummary').innerHTML = ""; document.getElementById('div_ResetPswd').style.display = 'none'; document.getElementById('div_SuccessMsg').style.display = 'block'; } } ) .catch(error => console.log('error', error)); }else{ let html = '
Error ! Password Does not Match
' ; document.getElementById('div_ValidationSummary').innerHTML = ""; let error = document.getElementById('div_ValidationSummary'); error.insertAdjacentHTML('beforeend',html); } }