def uservalidateUsername(): try: loginUsername = request.form['loginUsername'] loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = loginUsername loginVOList = loginDAO.loginUsername(loginVO) loginDictList = [i.as_dict() for i in loginVOList] print(loginDictList) lenLoginDictList = len(loginDictList) if lenLoginDictList == 0: msg = "Username is Incorrect!!!" print(msg) return render_template('user/forgotPassword.html', error=msg) else: loginOTP = ''.join( (random.choice(string.digits)) for x in range(4)) session['session_OTP'] = loginOTP session['session_loginUsername'] = loginUsername session['session_loginId'] = loginDictList[0]['loginId'] print("loginOTP= " + loginOTP) sender = '*****@*****.**' receiver = loginUsername msg = MIMEMultipart() msg['FROM'] = sender msg['TO'] = receiver msg['SUBJECT'] = 'OTP from helmetconst' msg.attach(MIMEText(loginOTP, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "dkppwd1998@") text = msg.as_string() server.sendmail(sender, receiver, text) return render_template('user/generateOTP.html') except Exception as ex: print(ex)
def userupdatePassword(): try: if adminLoginSession() == 'user': oldPassword = request.form['oldPassword'] newPassword = request.form['newPassword'] confirmPassword = request.form['confirmPassword'] loginId = session['session_loginId'] loginUsername = session['session_loginUsername'] loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = loginUsername loginVOList = loginDAO.loginUsername(loginVO) loginDictList = [i.as_dict() for i in loginVOList] print(loginDictList) for row in loginDictList: loginPassword = row['loginPassword'] session['session_loginPassword'] = loginPassword session.permanent = True if session['session_loginPassword'] == oldPassword: if newPassword == confirmPassword: loginVO.loginId = loginId loginVO.loginPassword = confirmPassword loginDAO.updatePassword(loginVO) return redirect(url_for('userLoadDashboard')) else: msg = "Your New and Confirm Password does not match!!!" return render_template('user/changePassword.html', error=msg) else: msg = "Your Old password is Incorrect!!!" return render_template('user/changePassword.html', error=msg) else: return adminLogoutSession() except Exception as ex: print(ex)