Create user , user login register routes and pages

This commit is contained in:
2026-01-10 01:04:21 +05:30
parent fe9b056128
commit 54f3d16b57
17 changed files with 322 additions and 387 deletions

View File

@@ -1,47 +1,27 @@
# from app.models.user_model import User
# from app.services.db_service import db
# import logging
# class UserService:
# @staticmethod
# def register_user(name, email, password):
# user = User(name=name, email=email)
# user.set_password(password)
# db.session.add(user)
# db.session.commit()
# logging.info(f"New user registered: {email}")
# return user
# @staticmethod
# def validate_login(email, password):
# user = User.query.filter_by(email=email).first()
# if user and user.check_password(password):
# logging.info(f"Login success: {email}")
# return user
# logging.warning(f"Login failed for: {email}")
# return None
# @staticmethod
# def get_all_users():
# return User.query.all()
from app.services.db_service import DBService
from app.models.user_model import User
from app.services.db_service import db
class UserService:
def get_all_users(self):
db = DBService().connect()
cursor = db.cursor(dictionary=True)
@staticmethod
def register_user(name, email, password):
if User.query.filter_by(email=email).first():
return None
cursor.execute("SELECT id, name, email FROM users")
rows = cursor.fetchall()
user = User(name=name, email=email)
user.set_password(password)
users = [User(**row) for row in rows]
db.session.add(user)
db.session.commit()
return user
cursor.close()
db.close()
@staticmethod
def validate_login(email, password):
user = User.query.filter_by(email=email).first()
if user and user.check_password(password):
return user
return None
return users
@staticmethod
def get_all_users():
return User.query.all()