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