28 lines
688 B
Python
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()
|