started on the emsil

This commit is contained in:
CHIEFSOFT\ameye
2025-06-28 19:39:21 -04:00
parent d331a4be76
commit e5bb4afea9
6 changed files with 121 additions and 30 deletions
+6
View File
@@ -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))
+49 -9
View File
@@ -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)
# {