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