Files
Comparison_Project/app/services/user_service.py

28 lines
688 B
Python

from app.models.user_model import User
from app.services.db_service import db
class UserService:
@staticmethod
def register_user(name, email, password):
if User.query.filter_by(email=email).first():
return None
user = User(name=name, email=email)
user.set_password(password)
db.session.add(user)
db.session.commit()
return user
@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
@staticmethod
def get_all_users():
return User.query.all()