const serverUrl = 'http://localhost:3086/';
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);
}
}