Beispiel #1
0
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)
Beispiel #2
0
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)