Exemplo n.º 1
0
def adminFile():
    try:

        loginVO = LoginVO()
        loginDAO = LoginDAO()

        fileUrl = request.form['file']
        print(fileUrl)

        loginUsername = request.form['loginUsername']
        print(loginUsername)
        nameOfFile = loginUsername+".jpg"
        nameOfFileForDatabase = loginUsername

        loginList = loginDAO.findUser(loginUsername)
        loginId = loginList[0].loginId

        loginVO.loginId = loginId
        loginVO.loginFileName = nameOfFileForDatabase
        loginDAO.addNameForFr(loginVO)

        urllib.request.urlretrieve(fileUrl, "project/static/adminResources/face/"+nameOfFile)
        print("DONE")

        return redirect(url_for('adminLoadLogin'))
    except Exception as ex:
        print(ex)
Exemplo n.º 2
0
def adminSendOTP():
    try:
        loginDAO = LoginDAO()
        loginVO = LoginVO()

        loginUsername = request.form["loginUsername"]
        loginVOList = loginDAO.findUser(loginUsername)
        print(loginVOList)
        loginDictList = [i.as_dict() for i in loginVOList]

        print(loginDictList)
        lenLoginDictList = len(loginDictList)
        if lenLoginDictList == 0:
            msg = "Username not found"

            return render_template('user/forgotPassword.html', error=msg)
        else:

            otp = ''.join((random.choice(string.digits)) for x in range(4))
            print(otp)

            sender = "*****@*****.**"

            receiver = loginUsername

            msg = MIMEMultipart()

            msg['From'] = sender

            msg['To'] = receiver

            msg['Subject'] = "OTP"

            msg.attach(MIMEText('Your OTP is:' + otp, 'plain'))

            session['session_OTP'] = otp
            session['session_loginUsername'] = loginUsername
            session['session_loginId'] = loginDictList[0]['loginId']

            server = smtplib.SMTP('smtp.gmail.com', 587)

            server.starttls()

            server.login(sender, "Qwer123@")

            text = msg.as_string()

            server.sendmail(sender, receiver, text)
            print("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%")
            return render_template('user/otp.html')
    except Exception as ex:
        print(ex)
Exemplo n.º 3
0
def adminResetPassword():
    try:
        loginDAO = LoginDAO()
        loginVO = LoginVO()

        oldPassword = request.form["oldPassword"]
        newPassword = request.form["newPassword"]
        conformPassword = request.form["conformPassword"]

        loginUsername = session['session_loginUsername']

        loginVOList = loginDAO.findUser(loginUsername)
        print(loginVOList)
        loginDictList = [i.as_dict() for i in loginVOList]

        print(loginDictList)

        if loginDictList[0]['loginPassword'] != oldPassword:
            msg = "PASSWORD IS NOT MATCHED"

            return render_template('bloodbank/resetPassword.html', error=msg)
        else:
            if newPassword == conformPassword:
                loginId = session['session_loginId']

                loginVO.loginId = loginId
                loginVO.loginPassword = newPassword

                loginDAO.forgotPassword(loginVO)

                if adminLoginSession() == 'bloodbank':

                    return render_template('bloodbank/index.html')

                elif adminLoginSession() == 'user':

                    return render_template('user/index.html')
            else:
                msg = "NEWPASSWORD AND CONFORMPASSWORD IS NOT MATCHED"

                return render_template('bloodbank/resetPassword.html', error=msg)
    except Exception as ex:
        print(ex)
Exemplo n.º 4
0
def userInsertRegister():
    try:
        loginVO = LoginVO()
        loginDAO = LoginDAO()
        registerVO = RegisterVO()
        registerDAO = RegisterDAO()

        loginUsername = request.form["loginUsername"]
        loginVOList = loginDAO.findUser(loginUsername)
        print("check-----", loginVOList)
        loginDictList = [i.as_dict() for i in loginVOList]

        print(loginDictList)
        lenLoginDictList = len(loginDictList)
        if lenLoginDictList != 0:
            msg = "This Username Already Exist."
            return render_template('user/register.html', error=msg)

        else:
            loginPassword = ''.join(
                (random.choice(string.ascii_letters + string.digits))
                for x in range(8))

            registerFirstName = request.form['registerFirstName']
            registerLastName = request.form['registerLastName']
            registerMobileNumber = request.form['registerMobileNumber']
            registerGender = request.form['registerGender']

            print("loginPassword="******"*****@*****.**"

            receiver = loginUsername

            msg = MIMEMultipart()

            msg['From'] = sender

            msg['To'] = receiver

            msg['Subject'] = "YOUR AGRI-PEDIA PASSWORD"

            msg.attach(
                MIMEText(
                    "Welcome To AGRI-PEDIA Family. ------------------ " +
                    registerFirstName + " " + registerLastName + "\n \n ",
                    'plain'))

            msg.attach(
                MIMEText("Your Username is " + loginUsername + "\n", 'plain'))

            msg.attach(
                MIMEText("Your Password is " + loginPassword + "\n \n \n ",
                         'plain'))

            msg.attach(
                MIMEText(
                    "Please Login to Website. Enter Username & Password And enjoy AGRI-PEDIA \n \n \n \n",
                    'plain'))

            msg.attach(MIMEText(" ~ ADMIN AGRI-PEDIA"))

            server = smtplib.SMTP('smtp.gmail.com', 587)

            server.starttls()

            server.login(sender, "aimfs@12345")

            text = msg.as_string()

            server.sendmail(sender, receiver, text)

            loginVO.loginUsername = loginUsername
            loginVO.loginPassword = loginPassword
            loginVO.loginRole = "user"
            loginVO.loginStatus = "active"

            loginDAO.insertLogin(loginVO)

            registerVO.registerFirstName = registerFirstName
            registerVO.registerLastName = registerLastName
            registerVO.registerMobileNumber = registerMobileNumber
            registerVO.registerGender = registerGender
            registerVO.register_LoginId = loginVO.loginId

            registerDAO.insertRegister(registerVO)

            server.quit()

            return render_template("admin/Login.html")

    except Exception as ex:
        print(ex)