started on the emsil
This commit is contained in:
@@ -41,6 +41,12 @@ class LoginService(BaseService):
|
||||
member = Members.get_member_by_username(username)
|
||||
# pass22 = generate_password_hash(password)
|
||||
# logger.info("Password generated = > {}".format(pass22) )
|
||||
if not member:
|
||||
invalid_data = {
|
||||
"error_message": "invalid username or password",
|
||||
"message_key": "invalid_username_or_password",
|
||||
}
|
||||
return ResponseHelper.success(data=invalid_data)
|
||||
|
||||
pass_check = check_password_hash(member.password, password)
|
||||
logger.info("Password check: {}".format(pass_check))
|
||||
|
||||
@@ -2,16 +2,19 @@ from flask import session, jsonify
|
||||
from app.models.loan import Loan
|
||||
from app.utils.logger import logger
|
||||
from app.api.services.base_service import BaseService
|
||||
from app.api.schemas.eligibility_check import EligibilityCheckSchema
|
||||
# from app.api.schemas.eligibility_check import EligibilityCheckSchema
|
||||
from marshmallow import ValidationError
|
||||
from app.api.enums import TransactionType
|
||||
from app.api.integrations import SimbrellaIntegration
|
||||
# from app.api.enums import TransactionType
|
||||
# from app.api.integrations import SimbrellaIntegration
|
||||
from app.extensions import db
|
||||
from app.models import Offer, RACCheck, Members
|
||||
from app.api.services.offer_analysis import OfferAnalysis
|
||||
from app.models import Offer, MembersPending, Members
|
||||
# from app.api.services.offer_analysis import OfferAnalysis
|
||||
from app.api.helpers.response_helper import ResponseHelper
|
||||
from werkzeug.security import generate_password_hash, check_password_hash
|
||||
from app.api.schemas.register import RegisterSchema
|
||||
from flask_mail import Mail, Message
|
||||
|
||||
|
||||
|
||||
import datetime
|
||||
import jwt
|
||||
@@ -36,11 +39,19 @@ class RegisterService(BaseService):
|
||||
with db.session.begin():
|
||||
|
||||
validated_data = RegisterService.validate_data(data, RegisterSchema())
|
||||
# username = validated_data.get('username')
|
||||
# password = validated_data.get('password')
|
||||
|
||||
|
||||
# Simulate processing
|
||||
firstname = validated_data.get('firstname')
|
||||
lastname = validated_data.get('lastname')
|
||||
email = validated_data.get('email')
|
||||
|
||||
regData = MembersPending.add_members_pending( firstname, lastname, email)
|
||||
# {
|
||||
# "email": "ameye@chiefsoft.com",
|
||||
# "firstname": "Olusesan",
|
||||
# "lastname": "Ameye",
|
||||
# "isChecked": true
|
||||
# }
|
||||
|
||||
response_data = {
|
||||
"member_id": 0,
|
||||
"uid": 0,
|
||||
@@ -90,7 +101,36 @@ class RegisterService(BaseService):
|
||||
|
||||
return True
|
||||
|
||||
def send_register_mail(signup_email, email_uid,last_row_id,firstname):
|
||||
signup_data = {}
|
||||
signup_data["id"] = last_row_id
|
||||
signup_data["uid"] = email_uid
|
||||
#'d8651e10-3279-4858-87da-b52936faa6f0'
|
||||
|
||||
jwt_part = jwt.encode(
|
||||
{"user": signup_data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)},
|
||||
app.config["SECRET_KEY"],
|
||||
algorithm="HS256"
|
||||
)
|
||||
link_url= str(panel_url) + '/csignup/' + jwt_part
|
||||
print(link_url)
|
||||
#firstname ='Name001'
|
||||
msg = Message(
|
||||
'verify your MERMS Account',
|
||||
sender ='message@chiefsoft.com',
|
||||
recipients = [signup_email,'ameye+merscopy@chiefsoft.com']
|
||||
)
|
||||
msg.body = f"""
|
||||
Hello {firstname},
|
||||
You received this message for account verification
|
||||
|
||||
Follow the link:{link_url}
|
||||
|
||||
For any Support
|
||||
Reach Out
|
||||
"""
|
||||
|
||||
mail.send(msg)
|
||||
|
||||
|
||||
# {
|
||||
|
||||
Reference in New Issue
Block a user