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);
}
}